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

DESAFIO - HORA DE PRACTICAR

1 - Escribe un código que lee la lista siguiente y realiza:

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}.")

2 - Escribe una función que genere la tabla de multiplicar de un número entero del 1 al 10

def tabla_multiplicar(numero): print(f"Tabla del {numero}:") for i in range(11): print(f"{numero} x {i} = {numero * i}") tabla_multiplicar(7)

3 - devuelver una nueva lista con los múltiplos de 3:

def multiplos_de_3(lista): return [x for x in lista if x % 3 == 0] numeros = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99] resultado = multiplos_de_3(numeros) print("Múltiplos de 3:", resultado)

4 - calcular el cuadrado de cada elemento de la lista.

numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] cuadrados = list(map(lambda x: x**2, numeros)) print("Cuadrados:", cuadrados)

5 - necesitas crear un código que calcule la puntuación de los atletas. Para ello, tu código debe recibir 5 notas ingresadas por los jueces.

notas = [] for i in range(5): nota = float(input(f"Ingrese la nota #{i+1}: ")) notas.append(nota) puntuacion_total = sum(notas) print(f"Puntuación total del atleta: {puntuacion_total}")

6 - necesitas crear una función que reciba una lista de 4 notas y devuelva:

def analizar_notas(notas): mayor = max(notas) menor = min(notas) media = sum(notas) / len(notas) situacion = "Aprobado(a)" if media >= 6 else "Reprobado(a)" print(f"El estudiante obtuvo una media de {media:.2f}, con la mayor nota de {mayor} puntos y la menor nota de {menor} puntos y fue {situacion}.") notas_estudiante = [7.5, 6.0, 8.0, 5.5] analizar_notas(notas_estudiante)

7 - presentar sus nombres completos en la forma Nombre Apellido

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:", nombres_completos)

8 - necesitas implementar nuevas formas de recopilación de datos sobre el rendimiento de los jugadores y del equipo en su conjunto.

def calcula_puntos(goles_marcados, goles_recibidos): puntos = 0 total_juegos = len(goles_marcados) for gm, gr in zip(goles_marcados, goles_recibidos): if gm > gr: puntos += 3 elif gm == gr: puntos += 1 puntos_maximos = total_juegos * 3 rendimiento = (puntos / puntos_maximos) * 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)

9 - calcule los gastos de un viaje a una de las cuatro ciudades desde Recife, siendo ellas: Salvador, Fortaleza, Natal y Aracaju.

def gasto_hotel(dias): return dias * 150 def gasto_gasolina(distancia): return (distancia * 2) / 14 * 5 def gasto_paseo(dias, ciudad_index): costos = [200, 400, 250, 300] return dias * costos[ciudad_index] ciudades = ["Salvador", "Fortaleza", "Natal", "Aracaju"] distancias = [850, 800, 300, 550] dias = 3 ciudad_index = 0 ciudad = ciudades[ciudad_index] gasto_total = gasto_hotel(dias) + gasto_gasolina(distancias[ciudad_index]) + gasto_paseo(dias, ciudad_index) print(f"Con base en los gastos definidos, un viaje de {dias} días a {ciudad} desde Recife costaría {gasto_total:.2f} reales.")

10 - Has comenzado una pasantía en una empresa que trabaja con procesamiento de lenguaje natural (NLP). Tu líder te solicitó que crees un fragmento de código que reciba una frase escrita por el usuario y filtre solo las palabras con un tamaño mayor o igual a 5, mostrándolas en una lista.

frase = "Aprender Python aquí en Alura es muy bueno" frase = frase.replace(",", " ").replace(".", " ").replace("!", " ").replace("?", " ") palabras = frase.split() palabras_filtradas = list(filter(lambda p: len(p) >= 5, palabras)) print("Palabras con 5 o más letras:", palabras_filtradas)

1 respuesta

Gracias por compatir tu código. En breve lo revisaré para comparar, mientra de comparto mi código.

def calcula_puntos(goles_marcados, goles_recibidos):
    puntos = 0
    total_partidos = len(goles_marcados)

    for i in range(total_partidos):
        if goles_marcados[i] > goles_recibidos[i]:
            puntos += 3  # Victoria
        elif goles_marcados[i] == goles_recibidos[i]:
            puntos += 1  # Empate
        # Derrota no suma puntos

    max_puntos = total_partidos * 3
    desempeno = (puntos / max_puntos) * 100 if max_puntos > 0 else 0

    return puntos, round(desempeno, 2)


# Datos de prueba
goles_marcados = [2, 1, 3, 1, 0]
goles_recibidos = [1, 2, 2, 1, 3]

puntos, rendimiento = calcula_puntos(goles_marcados, goles_recibidos)

print(f"La puntuación del equipo fue {puntos} y su rendimiento fue {rendimiento}%")