13. Condicionales IV
Vídeo
Notas personales
A continuación, veremos el uso de los operadores lógicos and
y or
, y del operador in
. Para ello, crearemos un programa que evalúe si un alumno tiene o no derecho a beca, dependiendo de
- la distancia a la que vive del centro,
- el número de hermanos, y
- el salario familiar.
print("Programa de evaluación de becas - Curso 2018/19")
dist_escuela = int(input("Introduce la distancia a la escuela (en km): "))
print("Distancia a la escuela: " + str(dist_escuela))
num_hermanos = int(input("Introduce el número de hermanos en el centro: "))
print("Número de hermanos: " + str(num_hermanos))
sal_familiar = int(input("Introduce el salario anual bruto: "))
print("Salario anual bruto: " + str(sal_familiar))
if dist_escuela > 40 and num_hermanos > 2 and sal_familiar <= 20000:
print("Tienes derecho a beca")
else:
print("No tienes derecho a beca")
Revisemos la estrutura condicional para que no sea tan complicado tener derecho a una beca:
print("Programa de evaluación de becas - Curso 2018/19")
distancia_escuela = int(input("Introduce la distancia a la escuela (en km): "))
print("Distancia a la escuela: " + str(distancia_escuela))
numero_hermanos = int(input("Introduce el número de hermanos en el centro: "))
print("Número de hermanos: " + str(numero_hermanos))
salario_familiar = int(input("Introduce el salario anual bruto: "))
print("Salario anual bruto: " + str(salario_familiar))
if distancia_escuela > 40 or numero_hermanos > 2 or salario_familiar <= 20000:
print("Tienes derecho a beca")
else:
print("No tienes derecho a beca")
Estudiemos ahora el uso del operador in
. Crearemos un programa donde un alumno debe escoger una asignatura opcional de entre un listado predeterminado:
print("Asignaturas optativas - Curso 2018/19")
print("- Informática gráfica")
print("- Pruebas de software")
print("- Usabilidad y accesibilidad")
asignatura = input("Escoge la asignatura optativa: ")
if asignatura in ("Informática gráfica", "Pruebas de software",
"Usabilidad y accesibilidad"):
print("Asignatura elegida: " + asignatura)
else:
print("La asignatura escogida no está contemplada.")
Python es case sensitive (distingue entre mayúsculas y minúsculas). Para solucionar esta situación, utilizamos las funciones lower()
y upper()
, funciones que escriben, respectivamente, una cadena de caracteres toda en minúsculas o mayúsculas.
print("Asignaturas optativas - Curso 2018/19")
print("- Informática gráfica")
print("- Pruebas de software")
print("- Usabilidad y accesibilidad")
opcion = input("Escoge la asignatura optativa: ")
asignatura = opcion.lower()
if asignatura in ("informática gráfica", "pruebas de software",
"usabilidad y accesibilidad"):
print("Asignatura elegida: " + asignatura)
else:
print("La asignatura escogida no está contemplada.")
Código fuente
El código fuente y los posibles ficheros externos generados correspondientes a esta lección se encuentran disponibles para su consulta en la carpeta /lecciones/13/
del
repositorio.