‫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 que se llama.
‫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 saltar 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 aspecto se ve raro, pensarías que sería otra cosa si, 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 tal vez 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 de nuevo 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.