¡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".
Imprime los valores originales.
Intercambia sus valores usando una sola línea de código (asignación múltiple).
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:
Asignes en una sola línea: precio_entrada = 85, num_amigos = 4 y presupuesto_total = 400.
Calcules y muestres cuánto sobra del presupuesto después de comprar todas las entradas. (Usa la resta - y la multiplicación *).
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.
>>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).