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

Hora de practicar - funciones

  1. lista = [16, 14, 63, 65, 17, 99, 70, 11, 20, 48, 79, 32, 17, 89, 12, 25, 66]

tamaño lista tamaño= len(lista) = 17

valor maximo: maximo = max(lista) maximo

valor minimo: minimo = min(lista) minimo

sumar: sumar= sum(lista)

Mostrar un mensaje al final

print(f"La lista tiene {tamaño} números, donde el mayor es {maximo} y el menor es {minimo}. La suma de los valores es {sumar}")

  1. def tabla_multiplicar(): numero = int(input("Ingresa un número del 1 al 10 para ver su tabla de multiplicar: "))

    if 1 <= numero <= 10: print(f"\nTabla de multiplicar del {numero}:") for i in range(1, 11): resultado = numero * i print(f"{numero} x {i} = {resultado}") else: print("Por favor, ingresa un número entre 1 y 10.") 3) def obtener_multiplos_de_3(lista): multiplos = [num for num in lista if num % 3 == 0] return multiplos

Lista dada

numeros = [97, 80, 94, 88, 80, 1, 16, 53, 62, 32, 24, 99]

Llamada a la función

resultado = obtener_multiplos_de_3(numeros)

Mostrar resultado

print("Múltiplos de 3:", resultado)

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

  2. notas = [float(input(f"Ingrese la nota {i + 1}: ")) for i in range(5)] notas.sort() media = sum(notas[1:4]) / 3 print(f"Nota de la maniobra: {media:.2f}")

No supe como plantear este ejerccio necesite ayuda para realizarlo.

  1. def analisis_notas(notas): mayor = max(notas) menor = min(notas) media = sum(notas) / len(notas) situacion = "Aprobado" if media >= 6 else "Reprobado" return mayor, menor, media, situacion

Uso de la función

notas_estudiante = [float(input(f"Ingrese la nota {i + 1}: ")) for i in range(4)] resultado = analisis_notas(notas_estudiante) print(f"El estudiante obtuvo una media de {resultado[2]:.2f}, con la mayor nota de {resultado[0]:.2f} puntos y la menor nota de {resultado[1]:.2f} puntos y fue {resultado[3]}")

  1. nombres = ["juan", "MaRia", "JOSÉ"] sobrenombres = ["SILVA", "sosa", "Tavares"]

Normalizar nombres y apellidos y crear una nueva lista con los nombres completos

nombres_normalizados = map(lambda x: x.capitalize(), nombres) sobrenombres_normalizados = map(lambda x: x.capitalize(), sobrenombres) nombres_completos = list(map(lambda x, y: f"Nome completo: {x} {y}", nombres_normalizados, sobrenombres_normalizados)) print(nombres_completos)

  1. goles_marcados = [2, 1, 3, 1, 0] goles_sofridos = [1, 2, 2, 1, 3]

def calcula_puntos(goles_marcados, goles_sofridos): puntos = 0 for i in range(len(goles_marcados)): if goles_marcados[i] > goles_sofridos[i]: puntos += 3 elif goles_marcados[i] == goles_sofridos[i]: puntos += 1 aprob = 100 * puntos / (len(goles_marcados) * 3) return (puntos, aprob)

puntos, aprob = calcula_puntos(goles_marcados, goles_sofridos) print(f"La puntuación del equipo fue de {puntos} y su rendimiento fue de {round(aprob)}%")

  1. dias = int(input("¿Cuántas diarias? ")) ciudad = input("¿Cuál es la ciudad? [Salvador, Fortaleza, Natal o Aracaju]: ") distancias = [850, 800, 300, 550] paseo = [200, 400, 250, 300] km_l = 14 gasolina = 5

def gasto_hotel(dias): return 150 * dias

def gasto_gasolina(ciudad): if ciudad == "Salvador": return (2 * distancias[0] * gasolina) / km_l elif ciudad == "Fortaleza": return (2 * distancias[1] * gasolina) / km_l elif ciudad == "Natal": return (2 * distancias[2] * gasolina) / km_l elif ciudad == "Aracaju": return (2 * distancias[3] * gasolina) / km_l

def gasto_paseo(ciudad, dias): if ciudad=="Salvador": return paseo[0] * dias elif ciudad=="Fortaleza": return paseo[1] * dias elif ciudad=="Natal": return paseo[2] * dias elif ciudad=="Aracaju": return paseo[3] * dias

gastos = gasto_hotel(dias) + gasto_gasolina(ciudad) + gasto_paseo(ciudad, dias) print(f"Con base en los gastos definidos, un viaje de {dias} días a {ciudad} desde Recife costaría {round(gastos, 2)} reales")

  1. Solicitando una frase y separándola por espacios. Usando replace para cambiar

puntuaciones por espacios.

frase = input("Escribe una frase: ") frase = frase.replace(',',' ').replace('.',' ').replace('!',' ').replace('?',' ').split()

Filtrando la frase en formato de lista, pasando a la lista tamaño

solo las palabras con 5 o más caracteres e imprimiéndola en pantalla

tamano = list(filter(lambda x: len(x) >= 5, frase)) print(tamano)

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.

Para no dejar de compartir los códigos, actividades y ejercicios que realizas, creamos un canal en Discord (#compartetucodigo) donde puedes compartirlos, dar y sugerir mejoras con el resto de tus compañeros.

Un saludo.

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