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.