Está en la página 1de 4

Práctica de Laboratorio

Nombre: Huaman Barrientos Diego Alberto


Código:20190370
Preguntas para desarrollar conceptos (8 ptos.):
1. ¿Cuál es la diferencia entre una lista y una tupla en Python? ¿En qué casos usarías
cada una?

LISTA TUPLA
• Mutables, es decir • Inmutables, es decir que
después de la creación sus después de la creación sus
elementos pueden variar elementos no varían, por
• La sintaxis es [] eso suelen ser mas rápidas.
• La sintaxis es ()

Cuando queramos almacenar algo que no cambie utilizaremos la tupla, pero si


deseamos que sea cambiante utilizaremos Lista.

2. Explica brevemente el concepto de condicional if-else en Python y proporciona


un ejemplo de su uso.

• Este tipo de condicional nos permite tener rangos de decisiones,


dependiendo de estos rangos se muestra un valor en la expresión.

#Ejemplo un número positivo o negativo


numero = 17
if numero > 0:
print("El numero es positivo")
else:
print("El número es negativo")

3. ¿Qué es un diccionario en Python y cómo se accede a los elementos dentro de


él?. Proporciona un ejemplo.

• El diccionario de de phyton son identificadores de cualquier tipo sean


números, listas o cadenas.
• Para poder acceder a este diccionario o alguno de sus elementos usamos
get()

datos = {
"nombre": "Diego",
"edad":24,
"estatura(cm)":181,
"peso(kg)":89,
}
#Usamos get()
print(datos.get("edad"))
print(datos.get("peso(kg)"))
4. Describe la estructura y el propósito de un bucle for en Python. Proporciona un
ejemplo de cómo se utiliza.

• Permite ejecutar un bloque de código repetitivo. Presenta un estructura


de:
#Estructura bucle for
for a in range(1,7):
print(d)
Donde d es la variable y range (1,7) es la iteración

Ejemplo: Codigo para nombrar los meses del año


#Nombrar los meses del añor
def meses_del_año():
for meses in ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio",
“Agosto”, “Setiembre”, “Octubre”, “Noviembre”, “Diciembre”]:
print(meses)

meses_del_año()

Desarrolle el código de las siguientes preguntas (8 ptos.):


5. Escribe un código en Python que reciba una lista de números y devuelva una
nueva lista con solo los números pares.
def pares(lista):

par = []

for numero in lista:

if numero % 2 == 0:

par.append(numero)

return par

numeros = [1, 2, 3, 4, 5, 6]

par = pares(numeros)

print(par)

6. Escribe una función en Python que reciba una cadena de texto y devuelva el
número de veces que aparece cada letra en un diccionario.
import numpy as np

def letras(cadena_texto):

caracteres = np.array(list(cadena_texto))

letras, counts = np.unique(caracteres, return_counts=True)

diccionario = dict(zip(letras, counts))

return diccionario

cadena_texto = "Archipielago"

conteo = letras(cadena_texto)
print(conteo)

7. Escribe un código en Python que encuentre el número más grande en una lista
de números sin utilizar la función max().
def num_maximo(lista):

#Usamos if

if len(lista) == 0:

return None

maximo = lista[0]

for numero in lista:

if numero > maximo:

maximo = numero

return maximo

#Escribimos los números

numeros = [1,5,8,15,47,69,412,457,175]

numero_maximo = num_max(numeros)

print(numero_maximo)

8. Escribe una función en Python que tome como entrada un diccionario y devuelva
una lista de las claves cuyos valores sean múltiplos de 3.
def claves_mult_tres(diccionario):

mult_3 = []

for clave, valor in diccionario.items():

if valor % 3 == 0:

mult_3.append(clave)

return mult_3

diccionario

{'a':1,'b':2,'c':3,'d':4,'e':5,'f':6,'g':7,'h':8,'i':9,}

claves_3x = claves_mult_tres(diccionario)

print(claves_3x)

El código mostrado tiene errores, repara el código para que realice lo que debe (4
ptos.):
9. El código descrito acontinuación, funciona de forma correcta, se solicita
implemente una forma de que el usuario ingrese la lista a ordenar de forma
manual. Nota: usar “input” y “for” para que el usuario ingrese los valores
mediante terminal.
def burbuja(lista):

n = len(lista)

for i in range(n-1):

for j in range(n-1-i):

if lista[j] > lista[j+1]:

lista[j], lista[j+1] = lista[j+1], lista[j]

lista = []

elementos = int(input("Ingrese el número de elementos: "))

for i in range(elementos):

valor = int(input("Ingrese el valor para el elemento {}: ".format(i+1)))

lista.append(valor)

print("Lista original:", lista)

burbuja(lista)

print('*'*45)

print("Lista ordenada:", lista)

También podría gustarte