Hablemos de lógica condicional, un concepto importante en toda la programación.
¿Qué quiero decir con lógica condicional?
Hemos aprendido sobre los booleanos, ¿verdad?
Tenemos verdad y tenemos falsedad.
Y algunos de ustedes se estarán preguntando por qué son tan útiles.
Y cuando se trata de lógica condicional, los valores booleanos son realmente importantes.
Por ejemplo, digamos que creamos una variable llamada.
Y sabes qué, vamos a crear un coche que detecta automáticamente si puedes arrancar el motor, tal vez si no
tienes la edad suficiente, el motor no arranca y no te deja conducir para que hagan Asegúrate de que
este coche es súper seguro y solo las personas mayores de 18 años pueden conducirlo.
Entonces, ¿cómo podemos codificar algo así?
Supongamos que Tesla tiene una nueva característica como.
Bueno, tendremos algo como es antiguo y lo configuraremos en.
Es cierto, ¿verdad?
Tal vez tengamos algo más, tal vez verifique la licencia para asegurarse de que tengamos una licencia para
poder decir que es licencia.
Y luego podemos configurarlo como verdadero.
Ahora, esto podría cambiar.
Verdadero y falso, según el usuario y el controlador, pero cuando hablo de
condicionales, esto es lo que quiero decir en Python, podemos usar la palabra clave if para decir si existe alguna condición.
Y esto solo lo escribo yo, no existe.
Entonces puede ver que obtengo una lectura y un subrayado con sintaxis no válida.
Pero aquí queremos decir una condición que se evalúa como verdadera o falsa.
En nuestro caso, podemos decir, oye, si esto es antiguo, ¿qué evalúa demasiado bien como verdadero?
Si eso es cierto, digamos imprimir.
Tienes la edad suficiente para conducir.
Ahora, hay algunas cosas nuevas aquí.
Uno, agregué un punto y coma o dos puntos.
Y luego verá aquí que la sangría es diferente.
De hecho, cuando presiono enter.
Después del Callon, ves que automáticamente me da un espacio, esto le dice al intérprete de Python,
voy a hacer una declaración if, una operación condicional, y si esto es cierto, ejecuta todo lo que está
dentro de aquí que tiene esta sangría.
Y si hago algo sin la sangría, digamos imprimir.
Cheque cheque.
Esto para el intérprete de Python es como una línea completamente nueva.
No es parte de este bloque F y si estás usando la ondulación que ves aquí, aparece un pequeño signo
menos, pelea, haz clic aquí.
Ves como se esconde.
Bueno, lo que hace es decir, oye, esto es un bloque de código aquí,
es una cosa completa en sí misma, pero cualquier cosa externa que no esté bien sangrada no le pertenece.
Entonces, para un intérprete de Python, le dirá, tengo esta línea y luego tengo esta línea.
Déjame mostrarte lo que quiero decir si ejecuto este programa.
Entiendo que tienes la edad suficiente para conducir y luego también recibo un cheque, un cheque.
Pero, ¿y si digo que lo viejo ahora es falso?
¿Qué piensas tú que sucederá?
Si ejecuto esto.
Recibo cheque, cheque.
Nuestro intérprete de Python dirá, oye, la variable de conjunto es antigua a falsa, oye, la licencia es igual a
verdadera y luego irá a la línea tres.
No, no hay nada ahí.
Voy a seguir adelante como por oye, si es viejo.
Es esto cierto.
No.
Si todo esto es falso y el intérprete va a decir, está bien, se supone que solo debo ejecutar este
fragmento de código si es cierto porque ahora es falso, simplemente voy a ignorar por completo lo que hay debajo aquí y
simplemente ir a la siguiente línea que no tiene sangría.
Así que se imprimirá, comprobará, comprobará.
Y este es el poder de los condicionales.
Básicamente, podemos omitir líneas.
Al intérprete ni siquiera le importa lo que hay aquí porque acabo de decirle a mi programa que salte de la línea cuatro a
la línea seis.
¿Cuan genial es eso?
Entonces aprendimos que existe esta palabra clave if, pero también hay otra cosa que podemos usar llamada else, y notarán aquí que
lo hice y agregué a la sangría.
Y más, como sugiere el nombre, simplemente dice.
Oye, si esto es cierto, haz esto, de lo contrario, haz esto y otra vez, verás que agregué
la sangría.
Intente adivinar qué va a suceder en este programa si hago clic en ejecutar.
Recibo cheque, cheque porque dice, oye, es viejo, ¿es cierto?
No, eso no es verdad.
Bien, voy a ignorar por completo que el intérprete ve más.
OK, bueno, esto no era cierto.
Así que voy a ejecutar cada vez que esto se evalúe como falso, siempre voy a ejecutar, imprimir, verificar, verificar.
¿Qué pasa si cambio es antiguo a ahora igual a verdadero?
¿Qué pasará después?
Bien.
Entiendo que tienes la edad suficiente para conducir.
Else solo se ejecuta si el bloque de código if se evalúa como falso.
Muy muy genial.
Muy bien, déjame hacerte otra pregunta, ¿y si imprimí aquí?
Y cambiemos esto para que no seas mayor de edad.
Si ejecuto esto.
¿Es eso lo que esperabas?
Bueno, espero que a estas alturas esté de acuerdo en que este es el comportamiento esperado porque lo antiguo es cierto.
Voy a imprimir esto y luego el intérprete de Python dirá, bueno, esto era cierto.
Así que voy a ignorar por completo el bloque else y luego pasar a la siguiente línea.
¿Qué hay en la línea ocho?
Nada.
Así que voy a ir a la línea nueve y voy a imprimir.
Bien bien.
está bien.
Como puede ver, ahora estamos controlando el flujo de nuestros programas donde en lugar de ir de uno a nueve, solo línea por
línea, ahora estamos diciendo una línea para hacer algún tipo de verificación.
Y en base a eso, omita algunas líneas.
Muy muy genial.
Muy bien, hay otra cosa que quiero mostrarte, y es la L si.
Y sé que este tipo de cosas se ven raras, pensarías que sería otra cosa, pero no, no, no.
Es f.
¿Y qué crees que hace esto?
Bueno, lo usas en combinación con si dices si algo.
De lo contrario, de lo contrario, si otra condición, digamos, tiene licencia.
Luego haga otra condición, digamos imprimir, ya puede conducir.
Así que repasemos esto de nuevo.
Voy a decir, ¿esta persona es lo suficientemente mayor si esa persona tiene la edad suficiente y esto se evalúa como verdadero? Bueno, entonces quiero que
tú lo hagas.
Ejecute esto de lo contrario.
Quiero que ejecutes esta condición, oye, ¿es cierto?
No, si no es cierto, pase a otra cosa.
Entonces, ¿qué pasará aquí si hago clic en ejecutar?
Nos volvemos verdaderos para el primer bloque condicional justo aquí, por lo que automáticamente el intérprete de Python dirá,
bueno, acabamos de terminar aquí, así que voy a ignorar esto e ignorarlo y luego
imprimir, ¿de acuerdo?
está bien.
Pero digamos que lo viejo ahora es falso.
¿Qué pasará a continuación si hago clic en ejecutar?
Esto es falso, entonces el intérprete de Python va a decir, no, no me va a importar este bloque
y yo voy a ir, oye si no, si condiciono. Oye, ¿esta persona tiene licencia?
Sí, lo son.
Entonces voy a imprimir.
Puede conducir ahora e ignorar o de lo contrario.
Entonces funciona así.
¿Y si ambos fueran falsos?
Bueno, como puedes imaginar, el intérprete de Python va a ignorar que va a ejecutar esto, di no, esto es
falso.
Esto no, esto es falso.
Y luego, finalmente, ejecutará esto.
Ves que lo demás es una trampa.
Todo eso es, si ninguna de estas condiciones es cierta, entonces simplemente ejecutaremos esto.
Así que es una copia de seguridad en cierto sentido.
Oye, si todo falla, haz esto.
Muy muy genial.
Ahora, si miras este programa, estás pensando que este programa realmente no funciona tan bien, ¿verdad?
Quiero decir, estamos verificando si la persona es mayor y si tiene licencia.
¿Pero no deberíamos comprobar ambos?
Queremos a alguien que tenga licencia y que tenga la edad suficiente para secarse.
Mmm.
Este es un programa con errores.
Si implementamos esto en un Tesla, bueno, vamos a tener muchas demandas, ¿no?
Porque podemos conseguir a alguien que quizás tenga licencia pero que no tenga la edad suficiente, lo que supongo que no tiene sentido.
Pero podemos conseguir a alguien que tenga la edad suficiente pero que nunca haya obtenido su licencia de conducir.
Y de alguna manera obtenemos acceso al automóvil y ellos pueden encender el motor y conducir.
Oh, eso es una demanda a la espera de suceder.
Entonces, ¿cómo podemos solucionar esto?
Sabes cuál es el poder de que esta sea una expresión, ¿verdad?
Una expresión, si recuerda, es algo que produce un valor.
Y eso significa que esto no tiene por qué ser verdad aquí, podría ser una expresión.
Entonces podría decir si lo es.
Viejo.
Y tiene licencia.
Entonces puedo hacer eso, y esto es algo nuevo que no hemos visto antes del final, esta es otra
palabra clave en Python.
Y en un próximo video, hablaremos sobre más de estas palabras clave.
Pero esto debería ser como el inglés, ¿verdad?
Si es antiguo y tiene licencia, haga esto para que podamos eliminar la L. F..
Y luego aquí.
Ambas expresiones deben evaluarse como verdaderas, es decir, pase lo que pase aquí, esto tiene que evaluarse como
verdaderas y esto tiene que evaluarse como verdaderas y solo cuando ambas son verdaderas nuevamente como y dice, entonces tienes la
edad suficiente para conducir y tienes un licencia.
Así que si ejecuto esto.
Bueno, obtengo una tasa de error porque es un error o no, pero entra en el bloque else porque ambos
son falsos.
Si solo uno de ellos es verdadero y hago clic en ejecutar.
No eres mayor de edad porque ambos tienen que ser verdad.
Si hago clic, corre.
Oye, está bien, el coche está arrancando, puedes irte con tu Tesla.
Bien, antes de terminar este video, porque esto es mucho, solo quiero señalar una cosa que
es la declaración L if.
La declaración en vivo es realmente muy útil porque cuando tiene un código como este, tiene una declaración IF
y una declaración El.
Por lo general, solo ve uno de cada uno.
Quiero decir, claro, en otra parte del programa, podría tener otra declaración if y una declaración
if con otra declaración falsa dentro de ti.
Pero, por lo general, cuando tiene esta agrupación, solo ve una F y una más, pero puede
tener varias LFS.
Entonces puedo tener L. F. otra condición aquí y luego puedo tener otra L. F. , otra condición aquí
y puedes tener tantas como quieras.
Finalmente, evaluará una de estas condiciones como verdadera o pasará al bloque
else.
Pero normalmente sigues este orden.
Muy bien, eso fue mucho.
Tomemos un descanso y exploremos este tema un poco más.
Lo veré en el próximo, Pabai.