‫Parliamo di logica condizionale, un concetto importante in tutta la programmazione.
‫Cosa intendo per logica condizionale?
‫Abbiamo imparato a conoscere i booleani, giusto?
‫Abbiamo vero e abbiamo falso.
‫E alcuni di voi potrebbero chiedersi perché sono così utili.
‫E quando si tratta di logica condizionale, i booleani sono davvero, davvero importanti.
‫Ad esempio, supponiamo che creiamo una variabile viene chiamata.
‫E sai una cosa, creeremo un'auto che rileva automaticamente se puoi avviare il motore, forse se non sei abbastanza grande, il
‫motore non si avvia e non ti consente di guidare in modo che facciano sicuro che questa macchina è
‫super sicura e solo le persone che hanno forse più di 18 anni possono guidarla.
‫Quindi, come possiamo codificare qualcosa del genere?
‫Supponiamo che Tesla abbia una nuova funzionalità come il.
‫Bene, avremo qualcosa come è vecchio e lo imposteremo su.
‫Vero, vero?
‫Forse abbiamo qualcos'altro, forse controlla la licenza per assicurarsi che abbiamo una licenza così possiamo
‫dire che è licenza.
‫E poi possiamo impostarlo su true.
‫Ora, questo potrebbe cambiare.
‫Vero e falso, a seconda dell'utente e del driver, ma quando parlo di
‫condizionali, questo è ciò che intendo in Python, possiamo usare la parola chiave if per dire se esiste una condizione.
‫E questo lo scrivo solo io, non esiste.
‫Quindi puoi vedere che ottengo una lettura e una sottolineatura con sintassi non valida.
‫Ma qui vogliamo dire una condizione che valuta vero o falso.
‫Nel nostro caso, possiamo dire, ehi, se questo è vecchio, che cosa valuta troppo bene valuta vero.
‫Se è vero, allora diciamo stampa.
‫Sei abbastanza grande per guidare.
‫Ora, ci sono alcune cose nuove qui.
‫Uno, ho aggiunto un punto e virgola o due punti.
‫E poi vedrai qui che il rientro è diverso.
‫Infatti, quando premo invio.
‫Dopo il Callon, vedi che mi dà automaticamente uno spazio, questo dice all'interprete Python,
‫farò un'istruzione if, un'operazione condizionale, e se questo è vero, esegui tutto ciò che è
‫dentro qui che ha questa rientranza.
‫E se faccio qualcosa senza il rientro, diciamo stampa.
‫Controlla, controlla.
‫Questo per l'interprete Python è come una linea completamente nuova.
‫Non fa parte di questo blocco F e se stai usando l'increspatura che vedi qui, ottengo un piccolo segno meno,
‫combatti, fai clic su questo.
‫Vedi come si nasconde.
‫Bene, quello che fa è dire, ehi, questo è un blocco di codice qui,
‫è un'intera cosa in sé, ma qualsiasi cosa al di fuori che non sia rientrata bene non gli appartiene.
‫Quindi a un interprete Python, dirà, ho questa linea e poi ho questa linea.
‫Lascia che ti mostri cosa intendo se eseguo questo programma.
‫Capisco che sei abbastanza grande per guidare e poi ricevo anche un assegno, un assegno.
‫Ma cosa succede se dico che è vecchio ora è falso?
‫Cosa pensi che succederà?
‫Se eseguo questo.
‫Faccio assegno, assegno.
‫Il nostro interprete Python dirà, ehi, la variabile impostata è da vecchia a falsa, ehi, la licenza è uguale
‫a vera e poi andrà alla riga tre.
‫No, niente lì.
‫Continuerò ad andare avanti come per ehi, se è vecchio.
‫È vero.
‫No.
‫Se tutto questo falso e l'interprete sta per dire, OK, dovrei eseguire questo pezzo di codice
‫solo se questo è vero perché ora è falso, ignorerò completamente ciò che c'è sotto e andrò a
‫la riga successiva che, beh, non ha rientro.
‫Quindi stamperà, controllerà, controllerà.
‫E questo è il potere dei condizionali.
‫Siamo in grado di saltare essenzialmente le linee.
‫All'interprete non interessa nemmeno cosa c'è qui dentro perché ho appena detto al mio programma di saltare dalla riga quattro alla
‫riga sei.
‫Quant'è fico?
‫Quindi abbiamo appreso che esiste questa parola chiave if, ma c'è anche un'altra cosa che possiamo usare chiamata else, e noterete qui
‫che l'ho fatto e aggiunto al rientro.
‫E poi, come suggerisce il nome, dice semplicemente.
‫Ehi, se questo qualcosa è vero, fallo altrimenti anche altrimenti fallo e ancora, vedi che ho aggiunto
‫il rientro.
‫Quindi prova a indovinare cosa sta per succedere in questo programma se clicco su Esegui.
‫Ricevo un assegno, un assegno perché dice, ehi, è vecchio, è vero?
‫No, non è vero.
‫OK, ignorerò completamente il fatto che l'interprete veda altro.
‫OK, beh, questo non era vero.
‫Quindi eseguirò ogni volta che questo restituisce false, eseguirò sempre, stamperò, controllo, controllo.
‫Cosa succede se cambio da vecchio a ora uguale a vero?
‫Cosa accadrà dopo?
‫Bene.
‫Capisco che sei abbastanza grande per guidare.
‫Else viene eseguito solo se il blocco di codice if restituisce false.
‫Molto, molto cool.
‫Va bene, lascia che ti faccia un'altra domanda, e se stampassi qui?
‫E cambiamo questo per te che non sei maggiorenne.
‫Se eseguo questo.
‫È quello che ti aspettavi?
‫Bene, spero che ormai tu sia d'accordo che questo è il comportamento previsto perché è vecchio è vero.
‫Lo stamperò e poi l'interprete Python dirà, beh, questo era vero.
‫Quindi ignorerò completamente il blocco else e poi passerò alla riga successiva.
‫Cosa c'è sulla linea otto?
‫Niente.
‫Quindi andrò alla riga nove e stamperò.
‫Ok ok.
‫OK.
‫Come puoi vedere, ora stiamo controllando il flusso dei nostri programmi dove invece di andare da uno a nove, solo riga
‫per riga, stiamo dicendo una riga per fare una sorta di controllo.
‫E in base a questo, salta alcune righe.
‫Molto, molto cool.
‫D'accordo, c'è un'altra cosa che voglio mostrarti, ed è la L se.
‫E so che questo tipo di aspetto sembra strano, penseresti che sarebbe altrimenti se ma no, no, no.
‫è F.
‫E cosa pensi che faccia questo?
‫Bene, lo usi in combinazione con se dici se qualcosa.
‫In caso contrario, altrimenti, se un'altra condizione, diciamo così, è autorizzata.
‫Quindi fai un'altra condizione, quindi diciamo stampa, puoi guidare ora.
‫Quindi ripassiamo questo.
‫Dirò, questa persona è abbastanza vecchia se quella persona è abbastanza vecchia e questo viene valutato vero, beh, allora voglio che
‫tu lo faccia.
‫Esegui questo altrimenti.
‫Voglio che tu esegua questa condizione, ehi, è vero?
‫No, se non è vero, passa ad altro.
‫Quindi cosa succederà qui se clicco su Esegui?
‫Diventiamo veri per il primo blocco condizionale proprio qui, quindi automaticamente l'interprete Python dirà, beh,
‫siamo appena passati qui, quindi lo ignorerò e lo ignorerò e poi
‫stamperò, ok?
‫OK.
‫Ma diciamo che è vecchio ora è falso.
‫Cosa succederà dopo se clicco su Esegui?
‫Questo è falso, quindi l'interprete Python dirà, no, non si preoccuperà di questo blocco e
‫io andrò, ehi altro se condizionerò Ehi, questa persona ha la licenza?
‫Sì, lo sono.
‫Quindi vado a stampare.
‫Puoi guidare ora e ignorare o altro.
‫Quindi funziona così.
‫E se entrambi fossero falsi?
‫Bene, come puoi immaginare, l'interprete Python ignorerà e eseguirà questo dire no, questo è
‫falso.
‫Questo no, questo è falso.
‫E poi, finalmente, eseguirà questo.
‫Vedi che il resto è una cattura.
‫Tutto ciò è, se nessuna di queste condizioni è vera, allora eseguiremo solo questo.
‫Quindi è un backup in un certo senso.
‫Ehi, se tutte le cose falliscono, allora fallo e basta.
‫Molto, molto cool.
‫Ora, se guardi questo programma, pensi che questo programma non funzioni molto bene, vero?
‫Voglio dire, stiamo controllando se la persona è anziana e se ha la licenza.
‫Ma non dovremmo controllare entrambi?
‫Vogliamo qualcuno che abbia una patente e che sia abbastanza grande per asciugarsi.
‫Hmm.
‫Questo è un programma bacato.
‫Se lo implementiamo in una Tesla, beh, avremo molte cause legali, giusto.
‫Perché possiamo trovare qualcuno che forse ha la licenza ma non è abbastanza grande, il che immagino non abbia senso.
‫Ma possiamo trovare qualcuno abbastanza grande ma che non ha mai preso la patente.
‫E in qualche modo riusciamo ad accedere alla macchina e loro possono avviare il motore ed entrare.
‫Oh, questa è una causa in attesa di essere avviata.
‫Quindi come possiamo risolvere questo problema?
‫Sai qual è il potere che questa è un'espressione, giusto?
‫Un'espressione, se ricordi, è qualcosa che produce un valore.
‫E questo significa che questo non deve, sai, essere vero qui, potrebbe essere un'espressione.
‫Quindi potrei dire se lo è.
‫Vecchio.
‫Ed è autorizzato.
‫Allora posso farlo, e questo è qualcosa di nuovo che non abbiamo visto prima della fine, questa è un'altra
‫parola chiave in Python.
‫E in un prossimo video, parleremo di più di queste parole chiave.
‫Ma questo dovrebbe essere come l'inglese, giusto?
‫Se è vecchio ed è concesso in licenza, fallo in modo che ora possiamo rimuovere la L. F..
‫E poi qui.
‫Entrambe le espressioni devono essere valutate su vero, ovvero qualunque cosa accada qui, questo deve essere valutato su
‫vero e questo deve valutare su vero e solo quando entrambe sono di nuovo vere come e afferma, allora sei
‫abbastanza grande per guidare e hai un licenza.
‫Quindi se eseguo questo.
‫Bene, ottengo un tasso di errore perché o meno un errore, ma va nel blocco else perché entrambi
‫sono falsi.
‫Se solo uno di questi è vero e clicco su esegui.
‫Non sei maggiorenne perché entrambe le cose devono essere vere.
‫Se clicco, corro.
‫Ehi, va bene, l'auto si sta avviando, puoi partire con la tua Tesla.
‫OK, prima di finire questo video, perché questo è molto, voglio solo notare una cosa che
‫è l'istruzione L if.
‫L'istruzione live è davvero, davvero utile perché quando hai un codice come questo in cui hai un'istruzione
‫IF e un'istruzione El.
‫Di solito ne vedi solo uno per ciascuno.
‫Voglio dire, certo, in un'altra parte del programma, potrei avere un'altra istruzione if e un'istruzione
‫if con un'altra falsa dichiarazione dentro di te.
‫Ma di solito quando hai questo raggruppamento, vedi solo una F e un altro, ma puoi
‫avere più LFS.
‫Quindi posso avere L. F. un'altra condizione qui e poi posso avere un'altra L. F. , un'altra condizione qui
‫e puoi averne quante ne vuoi.
‫Alla fine valuterà una di queste condizioni su true o andrà nel blocco
‫else.
‫Ma di solito segui questo ordine.
‫D'accordo, era molto.
‫Facciamo una pausa ed esploriamo un po' di più questo argomento.
‫Vedrò nel prossimo, Pabai.