1. Leer datos de la lista
lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66] tamano = len(lista) mayor = max(lista) menor = min(lista) suma = sum(lista)
print(f"La lista tiene {tamano} números, donde el mayor es {mayor} y el menor es {menor}. La suma de los valores es {suma}.") print() # Espacio vacío
2. Generar la tabla de multiplicar de un número ingresado por el usuario
def tabla_multiplicar(numero): print(f"\nTabla del {numero}:") for i in range(11): print(f"{numero} x {i} = {numero * i}")
num = int(input("Ingrese un número para ver su tabla de multiplicar: ")) tabla_multiplicar(num) print()
3. Filtrar múltiplos de 3
numeros = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99] multiples_de_3 = [num for num in numeros if num % 3 == 0] print(f"Números múltiplos de 3: {multiples_de_3}") print()
4. Generar lista de cuadrados con lambda y map()
numeros_lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] cuadrados = list(map(lambda x: x**2, numeros_lista)) print(f"Cuadrados de la lista: {cuadrados}") print()
5. Calcular la puntuación de un atleta
notas = [float(input(f"Ingrese la nota {i+1}: ")) for i in range(5)] puntuacion_final = sum(notas) / len(notas) print(f"Puntuación final del atleta: {puntuacion_final}") print()
6. Análisis de rendimiento estudiantil
def rendimiento_estudiante(notas): mayor = max(notas) menor = min(notas) media = sum(notas) / len(notas) situacion = "Aprobado(a)" if media >= 7 else "Reprobado(a)" print(f"El estudiante obtuvo una media de {media}, con la mayor nota de {mayor} puntos y la menor nota de {menor} puntos y fue {situacion}.")
notas_estudiante = [float(input(f"Ingrese la nota {i+1}: ")) for i in range(4)] rendimiento_estudiante(notas_estudiante) print()
7. Normalizar nombres y apellidos
nombres = ["juan", "MaRia", "JOSÉ"] apellidos = ["SILVA", "sosa", "Tavares"] nombres_completos = list(map(lambda n, a: n.capitalize() + " " + a.capitalize(), nombres, apellidos)) print(f"Nombres completos normalizados: {nombres_completos}") print()
8. Calcular puntos y rendimiento de un equipo de fútbol
def calcula_puntos(goles_marcados, goles_recibidos): puntos = sum(3 if gm > gr else 1 if gm == gr else 0 for gm, gr in zip(goles_marcados, goles_recibidos)) max_puntos = len(goles_marcados) * 3 rendimiento = (puntos / max_puntos) * 100 print(f"La puntuación del equipo fue {puntos} y su rendimiento fue {rendimiento:.2f}%")
goles_marcados = [2, 1, 3, 1, 0] goles_recibidos = [1, 2, 2, 1, 3] calcula_puntos(goles_marcados, goles_recibidos) print()
9. Calcular gastos de viaje
def gasto_hotel(dias): return dias * 150
def gasto_gasolina(distancia): return (distancia / 14) * 5
def gasto_paseo(dias, ciudad): gastos_diarios = {"Salvador": 200, "Fortaleza": 400, "Natal": 250, "Aracaju": 300} return dias * gastos_diarios[ciudad]
dias = 3 ciudad = "Salvador" distancia = 850 * 2
total_gasto = gasto_hotel(dias) + gasto_gasolina(distancia) + gasto_paseo(dias, ciudad) print(f"Con base en los gastos definidos, un viaje de {dias} días a {ciudad} desde Recife costaría {total_gasto:.2f} reales.") print()
10. Filtrar palabras con 5 o más caracteres usando filter() y lambda
frase = "Aprender Python aquí en Alura es muy bueno" frase_limpia = frase.replace(',', ' ').replace('.', ' ').replace('!', ' ').replace('?', ' ') palabras_filtradas = list(filter(lambda palabra: len(palabra) >= 5, frase_limpia.split()))
print(f"Palabras con 5 o más caracteres: {palabras_filtradas}") print()