Want to create interactive content? It’s easy in Genially!

Get started free

Clase 6

Elvis Francisco Santiago Valentin

Created on September 3, 2025

Start designing with a free template

Discover more than 1500 professional designs like these:

Transcript

Algorithmics

Preparate para una magica aventura Clase 6

Abrir1

El Poder de las Decisiones Complejas en Python: elif, and y or

¡Saludos, hechiceros del código! En el mundo de la magia programática, las decisiones no siempre son un simple "sí" o "no". Hoy aprenderemos a manejar situaciones complejas con tres herramientas poderosas que todo mago programador debe dominar: elif, and y or.

La Varita Múltiple: elif

Imagina que tienes una varita mágica y su poder cambia según el material del que está hecha. elif (abreviatura de "else if") te permite encadenar múltiples condiciones como si fueran hechizos alternativos. Python verifica la primera condición (if). Si es falsa, pasa a la siguiente (elif), y así sucesivamente, hasta que encuentra una verdadera. Si ninguna se cumple, se ejecuta el else final, como un hechizo de último recurso.

Comprueba if Si es verdadero, ejecuta su código y salta el resto

Si es falso, comprueba elif Si algún elif es verdadero, ejecuta su código

Si todos fallan, ejecuta else El plan de respaldo cuando todas las condiciones son falsas

Sintaxis de elif

if condicion_1: # Código si la primera condición es verdadera elif condicion_2: # Código si la segunda condición es verdadera else: # Código si ninguna de las anteriores es verdadera

Como un pergamino de hechizos, esta estructura permite evaluar múltiples condiciones en secuencia, ejecutando solo el bloque de código correspondiente a la primera condición verdadera encontrada. Puedes encadenar tantos elif como necesites, pero recuerda que Python evaluará las condiciones en el orden que las escribas.

Ejemplo Mágico: La Elección de la Varita

material_varita = "acebo" if material_varita == "roble": print("La varita de roble otorga una gran fuerza.") elif material_varita == "sauce": print("La varita de sauce concede poderes de sanación.") elif material_varita == "acebo": print("La varita de acebo elige a su mago con lealtad.") else: print("Tu varita no es de un árbol mágico conocido.")

En este caso, como material_varita es "acebo", las primeras dos condiciones (if y el primer elif) son falsas. El segundo elif es verdadero, por lo que el mensaje de "lealtad" se imprime.

La Unión de Hechizos: and y or

A veces, para lanzar un hechizo poderoso, necesitas cumplir más de una condición al mismo tiempo (and) o al menos una de varias opciones (or). Los operadores lógicos te permiten combinar condiciones para crear reglas más complejas.

Operador ANDFunciona como una conjunción mágica que requiere que TODAS las condiciones sean verdaderas para proceder.

Operador ORActúa como una disyuntiva arcana donde basta que UNA SOLA condición sea verdadera para activar el hechizo.

and: El Conjurador Exigente

Ejemplo Mágico: La Puerta del Castillo Flotante

contraseña = "alohomora"emblema = "dragon" if contraseña == "alohomora" and emblema == "dragon": print("¡La puerta del castillo se ha abierto para ti!") else: print("¡Fuiste repelido por el escudo mágico!")

Aquí, ambas condiciones son verdaderas, por lo tanto, la expresión completa es verdadera y la puerta se abre.

and: El Conjurador Exigente

or: La Bendición de la Fortuna

Ejemplo Mágico: El Cristal de la Verdad

tiene_amuleto = Falsetiene_gema_de_poder = True if tiene_amuleto or tiene_gema_de_poder: print("¡El cristal de la verdad se enciende y te muestra el futuro!") else: print("El cristal permanece opaco.")

En este caso, aunque tiene_amuleto es False, tiene_gema_de_poder es True. Como al menos una de las condiciones es verdadera, el cristal se activa.

or: La Bendición de la Fortuna

Pongamos a prueba tu magia

Resolver en Colab

1.- El Portal Mágico: Pide al usuario que ingrese una contraseña y un color. Si la contraseña es "abracadabra" Y el color es "morado", imprime "¡El portal se ha abierto!". De lo contrario, imprime "La contraseña o el color son incorrectos.". 2.- La Piedra Filosofal: Pregunta la edad y si el usuario tiene una "capa de invisibilidad". Si la edad es menor a 15 O tiene la capa, el estudiante puede buscar la Piedra Filosofal. Imprime "¡Tienes permiso para buscar la Piedra Filosofal!" o "No tienes los requisitos.". 3.- El Elixir de la Juventud: Un elixir tiene tres fases. Si el nivel_magico es menor a 10, imprime "El elixir burbujea.". Si el nivel está entre 10 y 20 (ambos inclusive), imprime "El elixir resplandece.". Si es mayor a 20, imprime "¡El elixir te rejuvenece!".

Resolver en Colab

4.- El Conjuro de Elementos: Pide al usuario un elemento (fuego, agua o tierra). Si es fuego, imprime "Elemento ofensivo.". Si es agua, "Elemento defensivo.". Si es tierra, "Elemento de soporte.". Para cualquier otro elemento, "Elemento desconocido.". 5.- La Bestia de la Cueva: Para derrotar a una bestia, el mago necesita un hechizo_ofensivo o un hechizo_defensivo y que su nivel_fuerza sea mayor a 10. Si se cumplen las condiciones, imprime "¡Has vencido a la bestia!". Si no, "La bestia es demasiado poderosa para ti.". 6.- El Duelo de Varitas: El mago A gana si su poder_ataque_A es mayor que el del mago B, y su poder_defensa_A es mayor que 50. Si no, el mago B gana. Imprime el resultado.

Resolver en Colab

7.- La Tarea del Profesor: Un estudiante aprueba si entrega su ensayo (ensayo_entregado es True) Y su calificación es 80 o más. De lo contrario, reprueba. Usa una estructura if/else. 8.- El Elfo Doméstico: Un elfo está libre si se le da una prenda de ropa O su amo le otorga la libertad. Si se cumple alguna de estas condiciones, imprime "¡El elfo es libre!". Si no, "El elfo sigue atado.". 9.- El Viaje en la Escoba: Para viajar a la ciudad mágica, el cielo debe estar despejado (True) Y la escoba debe tener un nivel_velocidad de al menos 70. Si se cumplen ambas condiciones, imprime "¡Prepárate para volar!". Si no, "No es seguro viajar ahora.". 10.- La Biblioteca Prohibida: Para entrar, la edad_mago debe ser 18 o más, O el mago debe tener un permiso_especial (True). Si no cumple ninguna de las dos, se le deniega el acceso. Imprime el resultado.