Μάθημα Ανάπτυξης Python
Κεφάλαιο
>
Επίπεδο

Δημιουργία Λιστών
Ανάθεση τιμών λίστας

Στόχος

Καθορίστε πόσα αυγά κάθε χρώματος τέθηκαν και ενυπτερώθηκαν από κάθε κότα, αναθέτοντας τιμές λίστας.

Οι κότες έχουν γεννήσει αρκετά αυγά τα οποία τοποθετήθηκαν σε ενυπτηρητήρια, βρείτε ποια κότα γεννήθηκε τα αυγά και πόσα από κάθε χρώμα. Τα ονόματα των κοτών και οι διαφορετικοί τύποι αυγών έχουν αποθηκευτεί σε δύο (2) διαφορετικές λίστες συμβολοσειρών που είναι ως εξής.

chickens = ["Susan", "Kelly", "Betty", "Sandy"] eggs = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]

Οι αριθμητικές λίστες δημιουργήθηκαν επίσης για κάθε ένα από τα τρία (3) διαφορετικά χρώματα αυγών, οι οποίες έχουν ρυθμιστεί έτσι ώστε να μπορούμε να τις γεμίσουμε με τιμές κάθε αυγού που τέθηκε. Οι τέσσερις εγγραφές αντιπροσωπεύουν κάθε μία από τις τέσσερις κότες που γεννήθηκαν αυγά. Αυτές μπορούν να οριστούν ως μεταβλητές για ευκολία κλήσης αργότερα.

susan = 0 kelly = 1 betty = 2 sandy = 3

Περπατήστε προς τα σκοτεινά σημάδια X δίπλα στα ενυπτηρητήρια και χρησιμοποιήστε τη συνάρτηση speak() για να καθορίσετε ποια κότα γεννήθηκε αυγά αυτού του χρώματος. Κάθε ενυπτηρητήριο έχει μια σταθερά με ένα μήνυμα που περιγράφει τις ποσότητες, αυτές είναι: red_incubator , blue_incubator και white_incubator . Διαβάστε το μήνυμα σε κάθε ενυπτηρητήριο του σωστού χρώματος αυγού, ως εξής: player.speak(red_incubator) .

Μόλις διαβάσετε ένα μήνυμα, προσθέστε τον αριθμό των αυγών που τέθηκαν στη λίστα του αντίστοιχου χρώματος. Κάντε το αυτό αναφερόμενοι στη θέση στη λίστα και αναθέτοντας μια τιμή, όπως στο παρακάτω παράδειγμα:

# Μήνυμα ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # Αυτό είναι το ίδιο με το γράψιμο - red_eggs[1] = 2

Μόλις διαβάσετε επιτυχώς όλα τα μηνύματα και προσθέσετε τις ποσότητες στις λίστες των αυγών του αντίστοιχου χρώματος, περπατήστε προς το φωτεινό σημάδι X, στραμμένοι προς το τραπέζι και χρησιμοποιήστε έναν βρόχο for που παρέχεται στον επεξεργαστή για να διαβάσετε όλα τα ονόματα και τις ποσότητες των αυγών που ενυπτηρήθηκαν, ώστε να ολοκληρώσετε την άσκηση.

Βιβλίο Κώδικα