Corso di Sviluppo Python
Capitolo
>
Livello
Creare liste
Assegnazione dei valori alla lista
Obiettivo
Determina quante uova di ciascun colore sono state deposte e incubate da ogni gallina assegnando valori alle liste.
Le galline hanno deposto diverse uova che sono state collocate negli incubatori, scopri quale gallina ha deposto le uova e quante di ciascun colore. I nomi delle galline e i diversi tipi di uova colorate sono stati memorizzati in due (2) diverse liste di stringhe come segue.
chickens = ["Susan", "Kelly", "Betty", "Sandy"] egss = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]
Sono state create anche liste numeriche per ciascuno dei tre (3) diversi colori di uova, impostate in modo da poterle riempire con le quantità di ciascuna uovo deposta. Le quattro voci rappresentano ciascuna delle quattro galline che hanno deposto uova. Queste possono essere definite come variabili per facilitarne il richiamo in seguito.
susan = 0 kelly = 1 betty = 2 sandy = 3
Dirigiti verso il simbolo X scuro accanto agli incubatori e usa la funzione speak() per determinare quale gallina ha deposto uova di quel colore. Ogni incubatore ha una costante con un messaggio che indica le quantità, ovvero: red_incubator, blue_incubator e white_incubator. Leggi il messaggio in ogni incubatore corrispondente al colore corretto dell'uovo, in questo modo: player.speak(red_incubator) .
Una volta letto il messaggio, aggiungi il numero di uova deposte alla lista delle uova colorate. Fai ciò referenziando la posizione nella lista e assegnando un valore, ecco un esempio:
# Messaggio ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # Questo è lo stesso di scrivere - red_eggs[1] = 2
Una volta letti con successo tutti i messaggi e aggiunte le quantità alla lista delle uova colorate, dirigiti verso il simbolo X chiaro, rivolgi il volto verso il tavolo e utilizza un ciclo for fornito nell'editor per leggere tutti i nomi e le quantità di uova incubate per completare l'esercizio.