3 Condicionales
Ejercicio 3.1 Escribir un programa que pregunte al usuario su edad y muestre por pantalla si es mayor de edad o no.
age = int(input("¿Cuál es tu edad? "))
if age < 18:
print ("Eres menor de edad.")
else:
print("Eres mayor de edad.")Ejercicio 3.2 Escribir un programa que almacene la cadena de caracteres contraseña en una variable, pregunte al usuario por la contraseña e imprima por pantalla si la contraseña introducida por el usuario coincide con la guardada en la variable sin tener en cuenta mayúsculas y minúsculas.
key = "contraseña"
password = input("Introduce la contraseña: ")
if key == password.lower():
print("La contaseña coincide")
else:
print("La contraseña no coincide")Ejercicio 3.3 Escribir un programa que pida al usuario dos números y muestre por pantalla su división. Si el divisor es cero el programa debe mostrar un error.
n = float(input("Introduce el dividendo: "))
m = float(input("Introduce el divisior: "))
if m == 0:
print("¡Error! No se puede dividir por 0.")
else:
print(n/m)Ejercicio 3.4 Escribir un programa que pida al usuario un número entero y muestre por pantalla si es par o impar.
1
n = int(input("Introduce un número entero: "))
if n % 2 == 0:
print("El número " + str(n) + " es par")
else:
print("El número " + str(n) + " es impar")Ejercicio 3.5 Para tributar un determinado impuesto se debe ser mayor de 16 años y tener unos ingresos iguales o superiores a 1000 € mensuales. Escribir un programa que pregunte al usuario su edad y sus ingresos mensuales y muestre por pantalla si el usuario tiene que tributar o no.
1
age = int(input("¿Cuál es tu edad? "))
income = float(input("¿Cuales son tus ingresos mensuales?"))
if age > 16 and income >= 1000:
print("Tienes que cotizar")
else:
print("No tienes que cotizar")2
age = int(input("¿Cuál es tu edad? "))
income = float(input("¿Cuales son tus ingresos mensuales?"))
if age <= 16 or income < 1000:
print("No tienes que cotizar")
else:
print("Tienes que cotizar")Ejercicio 3.6 Los alumnos de un curso se han dividido en dos grupos A y B de acuerdo al sexo y el nombre. El grupo A esta formado por las mujeres con un nombre anterior a la M y los hombres con un nombre posterior a la N y el grupo B por el resto. Escribir un programa que pregunte al usuario su nombre y sexo, y muestre por pantalla el grupo que le corresponde.
1
name = input("¿Cómo te llamas? ")
gender = input("¿Cuál es tu sexo (M o H)? ")
if gender == "M":
if name.lower() < "m":
group = "A"
else:
group = "B"
else:
if name.lower() > "n":
group = "A"
else:
group = "B"
print("Tu grupo es " + group)2
name = input("¿Cómo te llamas? ")
gender = input("¿Cuál es tu sexo (M o H)? ")
if (gender == "M" and name.lower() < 'm') or (gender == "H" and name.lower() > 'n'):
group = "A"
else:
group = "B"
print("Tu grupo es " + group)Ejercicio 3.7 Los tramos impositivos para la declaración de la renta en un determinado país son los siguientes:
| Renta | Tipo impositivo |
|---|---|
| Menos de 10000€ | 5% |
| Entre 10000€ y 20000€ | 15% |
| Entre 20000€ y 35000€ | 20% |
| Entre 35000€ y 60000€ | 30% |
| Más de 60000€ | 45% |
Escribir un programa que pregunte al usuario su renta anual y muestre por pantalla el tipo impositivo que le corresponde.
# Preguntar al usuario por la renta
renta = float(input("¿Cuál es tu renta anual? "))
# Condicional para determinar el tipo impositivo dependiendo de la renta
if renta < 10000:
tipo = 5
elif renta < 20000:
tipo = 15
elif renta < 35000:
tipo = 20
elif renta < 60000:
tipo = 30
else:
tipo = 45
# Mostrar por pantalla el producto de la renta por el tipo impositivo
print("Tienes que pagar ", renta * tipo / 100, "€", sep='')Ejercicio 3.8 En una determinada empresa, sus empleados son evaluados al final de cada año. Los puntos que pueden obtener en la evaluación comienzan en 0.0 y pueden ir aumentando, traduciéndose en mejores beneficios. Los puntos que pueden conseguir los empleados pueden ser 0.0, 0.4, 0.6 o más, pero no valores intermedios entre las cifras mencionadas. A continuación se muestra una tabla con los niveles correspondientes a cada puntuación. La cantidad de dinero conseguida en cada nivel es de 2.400€ multiplicada por la puntuación del nivel.
| Nivel | Puntuación |
|---|---|
| Inaceptable | 0.0 |
| Aceptable | 0.4 |
| Meritorio | 0.6 o más |
Escribir un programa que lea la puntuación del usuario e indique su nivel de rendimiento, así como la cantidad de dinero que recibirá el usuario.
bonificacion = 2400
inaceptable = 0
aceptable = 0.4
meritorio = 0.6
puntos = float(input("Introduce tu puntuación: "))
# Clasifiación por niveles de rendimiento
if puntos == inaceptable:
nivel = "Inaceptable"
elif puntos == aceptable:
nivel = "Aceptable"
elif puntos >= 0.6:
nivel = "Meritorio"
else:
nivel = ""
# Mostrar nivel de rendimiento
if nivel == "":
print("Esta puntuación no es válida")
else:
print("Tu nivel de rendimiento es %s" % nivel)
print("Te corresponde cobrar %.2f€" % (puntos * bonificacion))Ejercicio 3.9 Escribir un programa para una empresa que tiene salas de juegos para todas las edades y quiere calcular de forma automática el precio que debe cobrar a sus clientes por entrar. El programa debe preguntar al usuario la edad del cliente y mostrar el precio de la entrada. Si el cliente es menor de 4 años puede entrar gratis, si tiene entre 4 y 18 años debe pagar 5€ y si es mayor de 18 años, 10€.
edad = int(input("Introduce tu edad: "))
# Decisión del precio en función de la edad
if edad < 4:
precio = 0
elif edad <= 18:
precio = 4
else:
precio = 10
# Mostrar precio
print("El precio de la entrada es", precio, "€.")Ejercicio 3.10 La pizzería Bella Napoli ofrece pizzas vegetarianas y no vegetarianas a sus clientes. Los ingredientes para cada tipo de pizza aparecen a continuación.
- Ingredientes vegetarianos: Pimiento y tofu.
- Ingredientes no vegetarianos: Peperoni, Jamón y Salmón.
Escribir un programa que pregunte al usuario si quiere una pizza vegetariana o no, y en función de su respuesta le muestre un menú con los ingredientes disponibles para que elija. Solo se puede eligir un ingrediente además de la mozzarella y el tomate que están en todas la pizzas. Al final se debe mostrar por pantalla si la pizza elegida es vegetariana o no y todos los ingredientes que lleva.
# Presentación del menú con los tipos de pizza
print("Bienvenido a la pizzeria Bella Napoli.\nTipos de pizza\n\t1- Vegetariana\n\t2- No vegetariana\n")
tipo = input("Introduce el número correspondiente al tipo de pizza que quieres:")
# Decisión sobre el tipo de pizza
if tipo == "1":
print("Ingredientes de pizzas vegetarianas\n\t 1- Pimiento\n\t2- Tofu\n")
ingrediente = input("Introduce el ingrediente que deseas: ")
print("Pizza vegetariana con mozzarella, tomate y ", end="")
if ingrediente == "1":
print("pimiento")
else:
print("tofu")
else:
print("Ingredientes de pizzas no vegetarianas\n\t1- Peperoni\n\t2- Jamón\n\t3- Salmón\n")
ingrediente = input("Introduce el ingrediente que deseas: ")
print("Pizza no vegetarina con mozarrella, tomate y ", end="")
if ingrediente == "1":
print("peperoni")
elif ingrediente == "2":
print("jamón")
else:
print("salmón")