Ben tornato.
Facciamo un piccolo esercizio divertente, siamo appena stati assunti da una società di giochi e stiamo creando
questo gioco di maghi e questo gioco di maghi ha il mago nel profilo dell'utente.
E per ora, lo imposteremo su false.
Abbiamo anche lo è.
Esperto.
E se questo utente è un esperto in questo gioco, lo lasceremo vero per ora.
E poi, hmm, facciamolo qui.
Voglio che controlli se entrambi o controlli se mago.
Ed esperto.
E se è così, se è vero, allora voglio che tu stampi che sei un maestro mago e voglio anche che
controlli.
Se mago.
Ma non esperto, se è così, voglio solo stampare almeno che ci arrivi.
E infine, facciamo un controllo che dice, se non sei un mago.
Voglio dire, hmm, beh, hai bisogno di poteri magici.
Ora, voglio che tu usi ciò che hai imparato sugli operatori logici per creare questa logica condizionale, puoi mettere in pausa
il video se vuoi e provarlo tu stesso in un Reppel.
Altrimenti, continuerò con una risposta.
Ma dovresti essere in grado di risolverlo abbastanza facilmente se hai seguito i video e gli esercizi
finora.
Quindi iniziamo con il primo in cui diciamo che sei un maestro mago, quindi dirò se.
È esperto ed è mago.
Sto per stampare che sei un maestro mago, quindi lo copio e dico stampa.
Sei un maestro mago, niente di troppo folle qui, e poi il prossimo, dirò.
Se o potrei anche dire, beh, se voglio e ancora, questo è qualcosa che puoi decidere
cosa preferisci, di solito mi piace usare l se fa parte dello stesso concetto del primo in questo caso.
Sì.
Stiamo ancora cercando di capire che tipo di utente sia.
Quindi useremo Elif e diremo L se vogliamo controllare se è un mago.
Quindi questo è un mago.
Quindi verificheremo se è vero.
Ma vogliamo anche verificare.
Se bene, non un esperto ora, come lo facciamo?
Voglio dire, potremmo dire di usare il cortocircuito e dire che è esperto e anche se questo è falso.
Possiamo passare da qui perché come mago, cortocircuiti e stampa questa parte, Aleece, ci stai arrivando.
Perché l'interessante qui è che questo blocco di codice non verrà mai eseguito se entrambi sono veri, perché nella
prima metà del blocco lo verificheremo in modo che non appena questo sarà vero, ignoreremo completamente la
L . F..
Quindi potremmo farlo.
Ma, hmm, questo è un po' difficile da leggere perché devo davvero pensarci.
Se torno al codice o qualcun altro guarda il mio codice, non è chiaro che,
a meno che non commento, sto controllando se è un mago ma non un esperto, perché questo non funzionerà mai.
Se un mago è falso, allora è quello che stanno controllando.
So che è un po' confuso anche solo dirlo.
Quindi preferisco usare qualcosa di simile usando e non.
E questo si legge molto meglio, giusto?
È che ha molto più senso.
Ehi, se questa persona è un esperto e un mago, fallo.
Altrimenti, se questa persona è un mago e non un esperto, stampa questo.
Si legge abbastanza bene.
E sì, puoi farlo perché ricorda, non semplicemente controllando e invertendo, qualunque sia l'espressione
booleana.
Quindi questo restituisce ancora un valore booleano e può controllare.
Va bene, finiamo l'ultimo, se non sei un mago, hai bisogno di poteri magici.
Quindi come controlliamo qui?
Bene, possiamo fare un altro el se e dire che non lo è.
Mago.
E se corro in questo modo e dico stampa e copieremo qui, hai bisogno di poteri magici.
E rimuoviamo i commenti per ora solo così possiamo vedere i blocchi di codice.
E testeremo il nostro programma, speriamo di averlo codificato correttamente, speriamo che non ci siano
bug, ma diamo un'occhiata se lo eseguo.
Hai bisogno di poteri magici.
Perché?
Bene.
Se il mago è falso, nessuno di questi funzionerà.
Cosa succede se cambio questo in true e faccio clic su Esegui?
Va bene, sono un maestro mago perché sono un esperto oltre che un mago.
Cosa succede se lo giro su false e faccio clic su Esegui?
Ehi, almeno ci stai arrivando.
Sono un mago, ma non sono ancora un esperto, devo ancora migliorare il mio gameplay.
Ora, potresti aver ricevuto una risposta diversa dalla mia, e ci sono molti modi per farlo, giusto?
Avresti potuto usare un'istruzione L che avrebbe potuto usare o la logica condizionale riguarda la scrittura di codice che ha senso non
solo per te, ma per altre persone che leggono il tuo codice.
L'idea non è quella di essere estremamente intelligenti o di preoccuparsi davvero del fatto breve.
Sì, può essere più performante, ma una macchina è così potente che solo un po' di ottimizzazione
di solito non ne vale la pena quando si perde forse la leggibilità.
Quindi vuoi assicurarti che il tuo codice sia simile all'inglese.
E questo è un argomento che, francamente, molti programmatori principianti hanno difficoltà a capire dove hanno cercato
di essere il più intelligenti possibile, scrivere meno codice possibile nelle righe
più brevi possibili quando invece vuoi concentrarti sulla leggibilità, perché un codice facile da capire è segno di un
buon sviluppatore.
E spero che guardando questo, stai pensando, sì, questo è abbastanza facile.
Voglio dire, tutto questo ha un senso.
Ma questo non è l'unico modo.
Forse la mia versione di ciò che si riproduce bene è diversa dalla tua.
L'idea è per ognuno di noi, fare del nostro meglio per rendere il nostro codice semplice e piacevole.
E nella programmazione, non c'è una risposta giusta.
Esistono molti modi per risolvere un problema, ma la chiave è risolverlo in modo semplice e leggibile.
Spero vi divertiate e ci vediamo alla prossima.