Ejercicios de Python
Introducción
En este post vamos a ver algunos ejercicios simples de Python. En estos ejercicios vamos a ver cómo podemos utilizar las estructuras de control de flujo y las estructuras de datos en Python.
Ejercicios
Ejercicio 1
El programa debe pedir un número positivos al usuario y almacena la respuesta en la variable “numero”. Después comprueba si el número es negativo. Si lo es, el programa avisa que no era eso lo que se había pedido. Finalmente, el programa imprime siempre el valor introducido por el usuario.
numero = int(input("Escriba un número positivo: "))
if numero < 0:
print ("Le he pedido un número positivo.")
print("Ha escrito el número ",numero,".")
Ejercicio 2
El programa pregunta la edad al usuario y almacena la respuesta en la variable “edad”. Después comprueba si la edad es inferior a 18 años. Si esta comparación es cierta, el programa escribe que es menor de edad y si es falsa escribe que es mayor de edad. Finalmente el programa siempre se despide, ya que la última instrucción está fuera de cualquier bloque y por tanto se ejecuta siempre.
edad = int(input("¿Cuál es su edad?: "))
if edad < 18:
print("Usted es menor de edad.")
else:
print("Eres mayor de edad.")
print("¡Hasta otra!")
Ejercicio 3
Programa que pide la edad y en función del valor recibido da un mensaje diferente. Podemos distinguir, por ejemplo, tres situaciones:
- Si el valor es negativo, se trata de un error.
- Si el valor está entre 0 y 17, se trata de un menor de edad.
- Si el valor es superior o igual a 18, se trata de un menor de edad.
edad = int(input("¿Qué edad tiene?: "))
if edad >= 18:
print("Usted es mayor de edad.")
elif edad < 0:
print("La edad negativa no existe.")
else:
print("Usted es menor de edad.")
Ejercicio 4
Programa que pide un valor y nos dice:
- Si es múltiplo de dos,
- Si es múltiplo de cuatro (y de dos)
- Si no es múltiplo de dos
numero = int(input("Escriba un número: "))
if numero %2 ==0:
print(f"{numero} es múltiplo de 2.")
elif numero % 4 ==0:
print(f"{numero} es múltiplo de 4 y de 2.")
else:
print(f"{numero} no es múltiplo de 2.")
Ejercicio 5
Escriba un programa que simule el juego Piedra, papel, tijera para dos jugadores. El programa pide dos cadenas (PIEDRA, PAPEL o TIJERAS) para cada uno de los jugadores.
Las reglas del juego son las siguientes:
- El jugador que ha sacado Piedra gana al jugador que ha sacado Tijera.
- El jugador que ha sacado Tijera gana al jugador que ha sacado Papel.
- El jugador que ha sacado Papel gana al jugador que ha sacado Piedra.
- Si los dos sacan el mismo objeto es un empate.
import random
while True:
aleatorio = random.randrange (0,3)
elijeUsuario1 = ""
print("1.Piedra")
print("2.Papel")
print("3.Tijera")
opcion = int(input("Elige: "))
if opcion == 1:
elijeUsuario1 = "Piedra"
elif opcion == 2:
elijeUsuario1 = "Papel"
elif opcion == 3:
elijeUsuario1 = "Tijera"
else:
print("Opcion no valida")
if aleatorio == 0:
elijeUsuario2 = "Piedra"
elif aleatorio == 1:
elijeUsuario2 = "Papel"
elif aleatorio == 2:
elijeUsuario2 = "Tijera"
print("Usuario 1: ", elijeUsuario1)
print("Usuario 2: ", elijeUsuario2)
if elijeUsuario1 == "Piedra" and elijeUsuario2 == "Papel":
print("¡Ganas! Papel envuelve Piedra.")
elif elijeUsuario1 == "Papel" and elijeUsuario2 == "Tijera":
print("¡Ganas! Tijera corta Papel.")
elif elijeUsuario1 == "Tijera" and elijeUsuario2 == "Piedra":
print("¡Ganas! Piedra destruye Tijera.")
if elijeUsuario1 == "Papel" and elijeUsuario2 == "Piedra":
print("¡Oh oh! Has perdido. Papel envuelve a piedra. Suerte la próxima vez")
elif elijeUsuario1 == "Tijera" and elijeUsuario2 == "Papel":
print("¡Oh oh! Has perdido. Tijera corta Papel. Suerte la próxima vez")
elif elijeUsuario1 == "Piedra" and elijeUsuario2 == "Tijera":
print("¡Oh oh! Has perdido. Piedra machaca a Tijera. Suerte la próxima vez")
elif elijeUsuario1 == elijeUsuario2:
print("¡Empate!")