Sigo sin entender la diferencia entre ‘<strong>if</strong>’ y ‘<strong>elif</strong>’, por qué en las opciones del menú no se repite ‘if’...

Jhonny Alexander Ortegon Moreno

Jhonny Alexander Ortegon Moreno

Pregunta
studenthace 5 años

Sigo sin entender la diferencia entre ‘if’ y ‘elif’, por qué en las opciones del menú no se repite ‘if’: if opcion == 1; if opcion == 2; if opcion == 3

y else:

???

5 respuestas
para escribir tu comentario
    Moisés Manuel Morín Hevia

    Moisés Manuel Morín Hevia

    studenthace 4 años

    El if va primero & solo tienes uno, elif va dsp & tienes los que quieras & cierras con else que solo es uno.

    Alfonso Merida

    Alfonso Merida

    studenthace 4 años

    La estructura if-else funciona bien en situaciones en las que quieras que Python ejecute una de dos posibles acciones y siempre una de estas dos acciones será ejecutada. A menudo necesitarás testear más de dos posibles situaciones, y para evaluarlas puedes usar una cadena if-elif-else. Esta corre cada condicional en orden hasta que una pase. Cuando un test pasa, el código siguiente a ese test es ejecutado y Python ignora el resto de los test.

    Ignacio Crespo

    Ignacio Crespo

    studenthace 5 años

    Hola compañero, es muy buena tu pregunta. Lo que pasa aquí que cuando se usa elif porque estamos evaluando más de 2 condiciones, que son siempre if y else. Es así, cuando usamos if y else, es cómo si dijieramos "si sucede esto realizas esto (if), si no pasa esto entonces haz esto (else). Mira esta imagen y el código abajo para comprenderlo mejor, representa lo que te explico: imagen.png Ahora, cuando queremos poner más de 2 condiciones (o "caminos"), usamos elif, lo que nos indica que hay más opciones que if y else, por lo tanto, pueden suceder otras cosas, como en esta clase dónde hay más de una opción. Se usa elif para dar a entender que hay más de 2 condicionales

    Rodrigo Acevedo Gutiérrez

    Rodrigo Acevedo Gutiérrez

    studenthace 5 años

    Que tal Jonhy, velo de la siguiente forma: el "if" empieza el bloque de una condición, si se cumple dicha condición entra y se ejecuta el código, "elif" nos ayuda a definir más condiciones a revisar si no se cumple una de todas las condiciones anteriores

    Jorge Alberto Delgadillo Alonso

    Jorge Alberto Delgadillo Alonso

    studenthace 5 años

    Hola Jhonny, veras el acercamiento que estas tomando tambien es correcto pero normalmente utilzamos la expresion elif para digamos dar a entender que estamos revisando diferentes opciones aplicadas a una misma variable.

Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.

Curso Básico de Python [Empieza Gratis]
Curso Básico de Python [Empieza Gratis]

Curso Básico de Python [Empieza Gratis]

Aprende a programar desde cero con el lenguaje de mayor crecimiento en el planeta: Python. Descubre qué es un algoritmo y cómo se construye uno. Domina las variables, funciones, estructuras de datos, los condicionales y ciclos.