1 - Análisis de una lista lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]
1. Leer el tamaño de la lista
tamano = len(lista)
2. Leer el valor máximo y mínimo
mayor = max(lista) menor = min(lista)
3. Calcular la suma de los valores de la lista
suma = sum(lista)
4. Mostrar el mensaje final
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}.')
2 - Tabla de multiplicar def tabla_multiplicar(numero): print(f'Tabla del {numero}:') for i in range(11): print(f'{numero} x {i} = {numero * i}')
numero = int(input("Ingrese un número para generar la tabla de multiplicar: ")) tabla_multiplicar(numero)
3 - Filtrar múltiplos de 3 def multiplos_de_tres(lista): return [num for num in lista if num % 3 == 0]
lista = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99] print(multiplos_de_tres(lista))
4 - Lista de cuadrados con lambda y map() lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] cuadrados = list(map(lambda x: x**2, lista))
print(cuadrados)
5 - Puntuación de skaters notas = [float(input(f'Ingrese la nota {i+1}: ')) for i in range(5)] puntuacion_total = sum(notas)
print(f'La puntuación total del atleta es: {puntuacion_total}')
6 - Análisis de rendimiento de estudiantes def analizar_rendimiento(notas): mayor = max(notas) menor = min(notas) media = sum(notas) / len(notas) situacion = "Aprobado(a)" if media >= 6 else "Reprobado(a)" return mayor, menor, media, situacion
notas = [float(input(f'Ingrese la nota {i+1}: ')) for i in range(4)] mayor, menor, media, situacion = analizar_rendimiento(notas)
print(f'El estudiante obtuvo una media de {media:.2f}, con la mayor nota de {mayor} puntos y la menor nota de {menor} puntos. Fue {situacion}.')
7 - Nombres completos normalizados nombres = ["juan", "MaRia", "JOSÉ"] apellidos = ["SILVA", "sosa", "Tavares"]
nombres_completos = list(map(lambda n, a: f'{n.capitalize()} {a.capitalize()}', nombres, apellidos)) print(nombres_completos)
8 - Calcular la puntuación del equipo def calcula_puntos(goles_marcados, goles_recibidos): puntos = 0 for marcados, recibidos in zip(goles_marcados, goles_recibidos): if marcados > recibidos: puntos += 3 elif marcados == recibidos: puntos += 1 max_puntos = len(goles_marcados) * 3 desempeno = (puntos / max_puntos) * 100 return puntos, desempeno
goles_marcados = [2, 1, 3, 1, 0] goles_recibidos = [1, 2, 2, 1, 3] puntos, desempeno = calcula_puntos(goles_marcados, goles_recibidos)
print(f'La puntuación del equipo fue {puntos} y su rendimiento fue {desempeno:.2f}%.')
9 - Cálculo de gastos del viaje def gasto_hotel(dias): return dias * 150
def gasto_gasolina(distancia): consumo = distancia / 14 return consumo * 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 # ida y vuelta
gastos = 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 {gastos} reales.')
10 - Filtrar palabras largas usando lambda y filter() frase = "Aprender Python aquí en Alura es muy bueno" frase_limpia = frase.replace(',', ' ').replace('.', ' ').replace('!', ' ').replace('?', ' ')
palabras_largas = list(filter(lambda palabra: len(palabra) >= 5, frase_limpia.split())) print(palabras_largas)