11. Condicionales II
Vídeo
Notas personales
En este vídeo ampliaremos las posibilidades de la estructura condicional if
mediante else
y elif
, quedando entonces su sintaxis como
if condicion:
instrucciones
elif condicion:
instrucciones
else:
instrucciones
Empecemos creando un programa de control de acceso:
print("Verificación de acceso")
edad_usuario = int(input("Introduce tu edad: "))
if edad_usuario < 18:
print("No puedes pasar.")
else:
print("Puedes pasar.")
Veamos el resultado de algunas ejecuciones de este programa:
Verificación de acceso
Introduce tu edad: 19
Puedes pasar.
Verificación de acceso
Introduce tu edad: 15
No puedes pasar.
Añadamos al programa la posibilidad de mostrar un mensaje de error si el usuario introduce un dato excesivamente elevado:
print("Verificación de acceso")
edad_usuario = int(input("Introduce tu edad: "))
if edad_usuario < 18:
print("No puedes pasar.")
elif edad_usuario > 100:
print("Edad incorrecta.")
else:
print("Puedes pasar.")
Veamos el resultado de ejecutar el anterior programa con distintos valores de edad:
Verificación de acceso
Introduce tu edad: 25
Puedes pasar.
Verificación de acceso
Introduce tu edad: 15
No puedes pasar.
Verificación de acceso
Introduce tu edad: 124
Edad incorrecta.
Para reforzar el uso de esta estructura condicional, elaboremos un programa que asigna a cada calificación numérica su correspondiente etiqueta:
print("Control de calificaciones")
nota_alumno = int(input("Introduce la nota: "))
if nota_alumno < 0:
print("Nota incorrecta.")
elif nota_alumno < 5:
print("Insuficiente.")
elif nota_alumno < 6:
print("Suficiente.")
elif nota_alumno < 7:
print("Bien.")
elif nota_alumno < 9:
print("Notable.")
elif nota_alumno <= 10:
print("Sobresaliente.")
else:
print("Nota incorrecta.")
Veamos el resultado de ejecutar el anterior programa con distintas calificaciones:
Control de calificaciones
Introduce la nota: -6
Nota incorrecta.
Control de calificaciones
Introduce la nota: 4
Insuficiente.
Control de calificaciones
Introduce la nota: 6
Bien.
Control de calificaciones
Introduce la nota: 7
Notable.
Control de calificaciones
Introduce la nota: 10
Sobresaliente.
Control de calificaciones
Introduce la nota: 12
Nota incorrecta.
Ejercicio 1: crea un programa que pida dos números enteros por teclado. El programa tendrá una función llamada devuelve_max
encargada de devolver el número más alto de los dos introducidos.
def devuelve_max(n1, n2):
if n1 < n2:
return n2
else:
return n1
num1 = int(input("Introduce el primer número: "))
num2 = int(input("Introduce el segundo número: "))
print("El máximo es: " + str(devuelve_max(num1, num2)))
Ejercicio 2: crea un programa que pida por teclado ‘‘Nombre’’, ‘‘Apellido’’ y ‘‘Tfno’’. Esos tres datos deberán ser almacenados en una lista y mostrar en consola el mensaje: ‘‘Los datos personales son: nombre apellido teléfono’’ (Se mostrarán los datos introducidos por teclado).
nombre = input("Nombre: ")
apell = input("Apellido: ")
tfno = input("Teléfono: ")
datos = [nombre, apell, tfno]
print("Los datos personales son: " +
datos[0] + " " + datos[1] + " " + datos[2])
Ejercicio 3: crea un programa que pida tres números por teclado. El programa imprime en consola la media aritmética de los números introducidos.
num1 = float(input("Introduce el primer número: "))
num2 = float(input("Introduce el segundo número: "))
num3 = float(input("Introduce el tercer número: "))
media = (num1 + num2 + num3) / 3
print("La media aritmética es: " + str(media))
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/11/
del
repositorio.