si, else y elif

Skip to content

¡Este es un texto traducido automáticamente que puede contener errores!

Viktig!

if, else y elif son algunos de los conceptos más importantes, quizás los más importantes que van a aprender en programación.

Del 1 - if

Ahora vamos a aprender nuestra primera palabra clave: if. if se utiliza cuando quieres comprobar si algo ha sucedido, o si algo cumple ciertas condiciones.

Tarea 1.1a

Usa if para comprobar si tienes 18 años o no.

age = int(input("Alderen din: "))

if age > 18:
    print("Du er over 18 år!") # Eres mayor de 18 años!

Viktig om mellomrom

Una cosa que quizás notes aquí es que en la última línea hay un espacio al principio de la línea. Esto es muy importante incluir en if. Puedes probar a ver qué sucede si no tienes este espacio, el código no funcionará.

Tarea 1.1b

¿Qué ocurre si intentas introducir exactamente 18 como edad? ¿Se imprime algo ahora? ¡Vamos a arreglar esto ahora!

Existen varias formas de comparar. Aquí podéis ver lo que existe:

Comparación Resultado Ejemplo
== Exactamente igual age == 18 - funciona para exactamente 18
> Mayor que age > 18 - funciona para 19 y más
< Menor que age < 18 - funciona para 17 y menos
>= Mayor o igual que age >= 18 - funciona para 18 y más
<= Menor o igual que age <= 18 - funciona para 18 y menos
!= No igual age != 18 - todo excepto 18

¿Qué comparación debes usar aquí para comprobar si tienes 18 años o más? ¡Pruébalo y mira lo que ocurre!

Respuesta:
age = int(input("Tu edad: "))

if age >= 18:
    print("¡Eres mayor de 18 o más!")

Tarea 1.2a - Comparar texto

¿Qué pasa si vamos a comparar texto? ¡Sí, se hace exactamente de la misma manera!

Usa un input() para obtener un animal del usuario, guarda el valor en una variable llamada dyr. Comprueba si el animal que se introdujo es, por ejemplo, gato, y luego imprime algo si esto es cierto. Puedes comprobar el texto de esta manera:

dyr = input("¿Cuál es tu animal favorito: ")

if dyr == "katt":
    print("Tu animal favorito es un gato! *meow*")

Tarea 1.2b

¿Qué ocurre si intentas escribir Katt como entrada, funciona? ¿Qué pasa con KATT, KaTt, kATT?

Hva skjer?

Lo más importante que debes saber es que debes escribir el texto de la manera correcta. Las mayúsculas y minúsculas son diferentes cuando se trata de código, por lo que KATT y katt son tan diferentes entre sí como katt y hund.

Del 2 - else

La siguiente palabra clave que vamos a ver es else. Esta es una palabra clave que se utiliza cuando lo que ocurre en if no ocurre. Veamos un ejemplo:

Tarea 2.1

Usa else para imprimir que no tiene más de 18 años. Todavía queremos que el mensaje de la tarea 1.1b se imprima si tienes más de 18 años.

Respuesta:
age = int(input("Tu edad: "))

if age >= 18:
    print("¡Eres mayor de 18 o más!")
else:
    print("¡No eres mayor de 18!")

Legg fortsatt merke til mellomrom

Aquí es importante que else esté en la misma indentación que if, ¡o Python no sabrá a qué if pertenece el else! Explicaremos más sobre los espacios en Python 3.

Tarea 2.2

Modifica el código en la tarea 1.2a para imprimir un mensaje si no escribes “gato”.

Respuesta:
dyr = input("¿Cuál es tu animal favorito?: ")

if dyr == "katt":
    print("¡Tu animal favorito es un gato! *meow*")
else:
    print("No conozco ese animal...")

Del 3 - elif

La última palabra clave que veremos ahora es elif. elif es la abreviatura de else if, y significa, como probablemente puedas adivinar, sino si. Si esto resulta confuso, podemos ver un ejemplo.

Tarea 3.1

Queremos modificar el código en la tarea 1.2a para imprimir un mensaje similar para otros animales. Podemos usar elif de esta manera:

dyr = input("¿Cuál es tu animal favorito: ")

if dyr == "katt":
    print("Tu animal favorito es un gato! *meow*")
elif dyr == "hund":
    print("Tu animal favorito es un perro! *woof*")

Tarea 3.2a

Combine el código de la tarea 2.2 con el código de la tarea 3.1 para imprimir un mensaje si ninguno de los animales coincide.

Respuesta:
dyr = input("¿Cuál es tu animal favorito: ")

if dyr == "katt":
    print("¡Tu animal favorito es un gato! *meow*")
elif dyr == "hund":
    print("¡Tu animal favorito es un perro! *woof*")
else:
    print("No conozco ese animal...")

Tarea 3.2b

Agrega más sentencias elif para verificar más animales.

Eksempel Svar:
dyr = input("¿Cuál es tu animal favorito?: ")

if dyr == "katt":
    print("¡Tu animal favorito es un gato! *meow*")
elif dyr == "hund":
    print("¡Tu animal favorito es un perro! *woof*")
elif dyr == "gris":
    print("¡Tu animal favorito es un cerdo! *oink*")
elif dyr == "and":
    print("¡Tu animal favorito es un pato! *quack*")
elif dyr == "elefant":
    print("¡Tu animal favorito es un elefante! *toot*")
else:
    print("No conozco ese animal...")

¡Recuerda! ¡Puedes tener tantos elif como quieras!