Dejamos aquí una serie de retos con algún ejemplo que pueden ser geniales para empezar a programar con Python. Aunque los ejemplos te servirán de guía, no dudes en buscar más información en Internet para completarlos y mejorarlos todo lo posible.
¿Te atreves?
Te recomendamos para empezar que te crees una cuenta en Replit, de esa manera no tendrás que instalar nada en tu ordenadoor, y podrás trabajar desde cualquier lugar.
Reto 1
Hola mundo
Empecemos por lo más fácil y un clásico. Haz que se imprima por pantalla el mensaje «Hola mundo».
print("Hola Mundo")
Reto 2
Encantada de conocerte
Ahora haremos que la consola nos salude por nuestro nombre. Para ello necesitamos que nos pida el nombre, lo guardará en una variable y la utilizará para saludarnos por nuestro nombre.
print("Hola, ¿cómo te llamas?\n")
nombre = input()
print("Encantada de conocerte, "+nombre)
Reto 3
Sumadora de números
En este reto vamos a trabajar ya con variables de tipo número entero. Es por eso que tenemos que tener cuidado a la hora de mezclarlas con cadenas de texto (tipo string). El programa debe pedir dos números enteros y decirnos el resultado de sumar estos dos números.
print("Soy la sumadora...\n")
a = int(input("Introduce el número 1 para sumar: \n"))
b = int(input("Introduce el número 2 para sumar: \n"))
resultado = a+b
print("El resultado de "+str(a)+"+"+str(b)+" es "+str(resultado))
Reto 4
Sumadora y restadora con condicional
Este es el último reto resuelto de esta serie. Nos introduce a los condicionales. En este caso el programa pedirá dos números y también nos preguntara por qué operación queremos realizar, suma (+) o resta (-). Y hará la que le hemos indicado. Este es el último reto resuelto… A partir de aquí, toca «pegarse» y buscarse la vida.
print("Soy la sumadora/restadora...\n")
a = int(input("Introduce el número 1: \n"))
b = int(input("Introduce el número 2: \n"))
op = input("¿Qué quieres realizar? Escribe un + para suma, o escribe un - para resta\n")
if op == "+":
resultado = a+b
print("El resultado de "+str(a)+"+"+str(b)+" es "+str(resultado))
elif op == "-":
resultado = a-b
print("El resultado de "+str(a)+"-"+str(b)+" es "+str(resultado))
else:
print("Desconozco esa operación")
Reto 5
4 operaciones en una
Basándonos en la idea del Reto 4, vamos a realizar una serie de retos que ofrecerán mejoras.
Haz que la calculadora admita también divisiones y multiplicaciones.
Reto 6
Las operaciones no válidas, ¡no valen!
Ahora mejoramos el programa del Reto 5.
Haz que la calculadora pida la operación que sea hasta que el usuario meta una que coincida con las que están programadas (+, -, *, /). Si la operación no la reconoce, avisará de que no conoce la operación, pero en vez de acabar el programa, volverá a pedirla.
Nota: Si no sabes por donde empezar, busca información sobre la condición while
Reto 7
Todos los caminos llevan a...
Ahora vamos a añadir a nuestros programas algo tan importante como las funciones. Se trata de crear una historia con varios posibles caminos y finales. Iremos eligiendo entre dos o tres opciones para intentar avanzar en la historia. Siempre empezamos de un mismo punto, como podemos ver en el gráfico de ejemplo, después los caminos se van dividiendo. A veces, pueden volver a un punto anterior. También puede pasar que alguna acción que hayamos realizado afecte la segunda vez que pasemos por un punto (para eso utilizamos en el ejemplo la variable guardian).
El reto es completar esta historia para que tenga al menos un buen final, si elegimos bien.
#VARIABLES
guardian = 0
#FUNCIONES
def inicio():
op = input("Selecciona qué hacer.\nA) Gritas fuertes para pedir ayuda.\nB) Golpeas la puerta. \nC) Te asomas por la ventana pequeña.\nEscribe tu opción (a, b o c)\n")
if op=="A" or op=="a":
gritar()
elif op=="B" or op=="b":
golpearPuerta()
elif op=="C" or op=="c":
mirarVentanuco()
else:
print("Esta no era una opción, mueres de estupidez.")
def gritar():
global guardian
if guardian == 0:
print("Escuchas a lo lejos unas pisadas... Se acercan rápido hacia la puerta. Justo cuando parecía que esas pisadas derribarían la puerta, se detienen. Alguien se ha quedado esperando en la puerta...\n")
guardian = 1;
inicio()
#CONTINÚA AQUÍ LA HISTORIA...
else:
print("Escuchas un ruido, alguien intenta abrir la puerta...")
#CONTINÚA AQUÍ LA HISTORIA...
def golpearPuerta():
print("Parece que el mantenimiento del castillo deja mucho que desear, tras el segundo golpe, la puerta se abre...")
#CONTINÚA AQUÍ LA HISTORIA...
def mirarVentanuco():
print("Parece que no llegas a ver nada, aunque parece que fuera hace bueno y los pájaros cantan.")
#CONTINÚA AQUÍ LA HISTORIA...
#COMIENZO DE LA HISTORIA
print("Te acabas de despertar, lo último que recuerdas es que caminabas por el bosque, dirección al castillo encantado con intención de salvar a tu noble dragón, prisionero del malvado Mago Pitón. Miras a tu alrededor y te das cuenta de que estás encerrado en una sala de piedra. Solo hay una puerta y una pequeña ventana... \n")
inicio()