Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

desafio funciones

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()

1 respuesta

Hola , espero que estés muy bien.

Felicitaciones por tu aprendizaje. Estamos priorizando el foro para postear dudas, así optimizamos el tiempo de respuesta para ustedes.

Te recomiendo que puedes interactuar con el resto de nuestros compañeros por nuestro Discord.

En virtud de que en Discord el alcance es mayor, la interacción es inmediata y llega a más compañeros y el foro solo quedaría para esclarecer cualquier duda que puedas tener sobre el contenido de los cursos.

De esa manera si tienes algún comentario, opinión, recomendación o algún consejo, o para compartir los desafios sea por el Discord, con certeza por ahí llegará a más personas.

Un saludo.

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios