sábado, 20 de diciembre de 2025

365 días de Python. retos de los días 1,2,3,4,5

 ¡Me encanta ese entusiasmo! Nada refuerza mejor el aprendizaje que "ensuciarse las manos" con el código.

Aquí tienes 4 retos prácticos diseñados para combinar todo lo que aprendiste: print, variables, input, asignación múltiple y operadores.


🏆 Reto 1: El Generador de Biografías (Días 1, 2 y 3)

Escribe un programa que le pida al usuario tres datos: su nombre, su banda de rock/metal favorita y su año de nacimiento. Al final, debe imprimir un mensaje personalizado.

  • Pista: Recuerda usar input() para captar los datos.

  • Resultado esperado: "Hola [Nombre], es genial que te guste [Banda]. En 2030 tendrás [X] años."


>># Se definen tres variables para cada dato solicitado
>>nombre = input("Ingrese su nombre: ")
>>banda = input("Ingrese su banda de rock/metal favorita: ")
>>año_nacimiento = int(input("Ingrese su año de nacimiento: ")) 
>># ojo este dato ingresara como str y no como int, entonces se debe convertir
>>print("Hola " + nombre + ", es genial que te guste " + banda + ". En 2030 tendrás " + str(2030 - año_nacimiento) + " años.")

>>>

Ingrese su nombre: Michael
Ingrese su banda de rock/metal favorita: The offspring
Ingrese su año de nacimiento: 1980
Hola Michael, es genial que te guste The offspring. En 2030 tendrás 50 años.


🔄 Reto 2: El Intercambio Mágico (Día 4)

Crea dos variables: cancion_a = "Master of Puppets" y cancion_b = "Holy Wars".

  1. Imprime los valores originales.

  2. Intercambia sus valores usando una sola línea de código (asignación múltiple).

  3. Imprime los nuevos valores para confirmar que cambiaron.


>># crear las dos variables
>>cancion_a = "Master of Puppets"
>>cancion_b = "Holy Wars"

>># imprimir los valores originales
>>print("Canción A:", cancion_a)
>>print("Canción B:", cancion_b)

>>#intercambio los valores usando una linea de codigo
>>cancion_a, cancion_b = cancion_b, cancion_a

>># imprimir los nuevos valores
>>print("Canción A:", cancion_a)
>>print("Canción B:", cancion_b)

>>>
Canción A: Master of Puppets
Canción B: Holy Wars
Canción A: Holy Wars
Canción B: Master of Puppets
Canción A: Holy wars
Canción B: Master of Puppets

🎸 Reto 3: Calculadora de Conciertos (Día 5)

Imagina que vas a un festival de rock con tus amigos. Escribe un código donde:

  1. Asignes en una sola línea: precio_entrada = 85, num_amigos = 4 y presupuesto_total = 400.

  2. Calcules y muestres cuánto sobra del presupuesto después de comprar todas las entradas. (Usa la resta - y la multiplicación *).

  3. Calcula cuántas entradas completas podrías comprar si tuvieras 1000 euros usando la división entera (//).

>># Asignar variables en una sola linea
>>precio_entrada, num_amigos, presupuesto_total = 85,4,100

>># cuanto sobra del presupuesto despues de comprar todas las entradas
>>valor_entradas = precio_entrada * num_amigos
>>saldo_presupuesto = presupuesto_total-valor_entradas
>>print("Del presupuesto sobra: $", saldo_presupuesto)

>># Cuantas entradas completas se podrian comprar si se tuviera de presupuesto $1000 
>>nuevo_presupuesto = 1000
>>cant_entradas = nuevo_presupuesto // precio_entrada
>>print("Se podrian comprar: ", cant_entradas, "entradas")

>>>

Del presupuesto sobra: $ -240
Se podrian comprar:  11 entradas

como se puede observar en la salida del código anterior del presupuesto inicial de $100 no sobra nada, por el contrario se obtiene un deficit de $-240

⚡ Reto 4: El Desafío del Módulo (Día 5 - Nivel Pro)

Pide al usuario que introduzca un número cualquiera. El programa debe imprimir el resto de dividir ese número por 2.

  • Pregunta extra: Si el resultado es 0, ¿qué crees que significa sobre el número que eligió el usuario?


>>numero = int(input("Sr usuario ingrese un numero cualquiera: "))
>>residuo = numero % 2
>>print("El residuo de la division es: ", residuo)
>># si el resultado es igual a cero significa que el numero ingresado es par

>>>
Sr usuario ingrese un numero cualquiera: 8
El residuo de la division es:  0

🚀 ¿Cómo empezar?

Puedes escribir estos códigos en cualquier editor (como Replit, VS Code o incluso en un compilador online).

¿Te gustaría que te pase la solución de alguno de estos para comparar con lo que tú hagas, o prefieres intentar resolverlos todos primero? Ten en cuenta que en el Reto 1, para calcular la edad, necesitarás convertir el input a número así: edad = 2030 - int(año_nacimiento).

No hay comentarios.:

Publicar un comentario

Entradas recientes

365 Dias de Python. dia 9. Metodos avanzados de lista.

 ¡El Día 9 es para poner orden! Si el Día 8 fue sobre crear y modificar listas, hoy aprenderemos a gestionarlas como un profesional. Veremo...

Entradas Populares