Corso Avanzato di Sviluppo Python
Capitolo
>
Livello
Liste Avanzate
Creazione di un Set
Obiettivo
Organizza i condimenti nell'armadietto in categorie appropriate e riponili sugli scaffali usando i Sets.
Ci sono diversi condimenti conservati in un armadietto, pronti all'uso, ma disorganizzati e non facilmente accessibili. Devono essere distribuiti correttamente sugli scaffali vuoti accanto a loro, che sono già stati esauriti.
I condimenti sono distribuiti in tre (3) liste che possono essere riorganizzate utilizzando i Sets. I Sets sono liste che non hanno elementi ripetuti; possono anche essere ordinate in varie disposizioni e confrontate con altri Sets per trovare o evidenziare elementi specifici.
Ci sono tre liste costanti conservate nell'armadietto, chiamate: condiments1, condiments2 e condiments3. Cammina verso il segno X luminoso per controllare il contenuto delle liste usando la funzione speak() e raccogli tutte e tre (3) le liste utilizzando la funzione collect(), in questo modo: player.speak(condiments1),player.collect(condiments1).
I Sets vengono creati scrivendo set() con la lista o gli elementi della lista come argomento, quindi assegnandogli un nome. Crea tre (3) Sets denominati: set1, set2 e set3, assegnandoli alle rispettive liste costanti numerate, per esempio: set1 = set(condiments1).
Una volta raccolte, cammina verso il segno X scuro sopra il tappeto verde, rivolgi il viso verso il tavolo e filtra le liste attraverso i Sets. Usa la funzione speak() con tutti e tre i Sets appena creati, per esempio: player.speak(set1).
Successivamente, cammina verso il segno X scuro sopra il tappeto blu e consolida gli elementi controllando quali condimenti sono presenti in tutte e tre (3) le liste. Fai questo utilizzando il metodo intersection(), che ti permette di confrontare i Sets e trovare gli elementi presenti in tutti e tre. Nomina il Set risultante duplicates e consolida, in questo modo: duplicates = set1.intersection(set2,set3), usa la funzione speak() per verificare il Set risultante.
Cammina verso il tappeto rosso con il segno X scuro e consolida tutti e tre i Sets in un singolo Set, utilizzando il metodo union(). È usato nello stesso modo del metodo intersection(), ma invece raccoglie tutti gli elementi presenti in tutti e tre (3) i Sets e li posiziona in un singolo Set senza duplicati. Nomina il Set risultante all_items e consolida, in questo modo: all_items = set1.union(set2,set3), usa la funzione speak() per verificare il Set risultante.
Una volta che tutto è stato consolidato, cammina verso il segno X dorato e rivolgi il viso verso gli scaffali, usa la funzione place() per posizionare tutti i condimenti sullo scaffale vuoto, al fine di completare il livello, in questo modo: player.place(all_items).