Учебный курс по разработке на Python
Глава
>
Уровень

Создание списков
Присваивание значений списку

Цель

Определите, сколько яиц каждого цвета отложила и высиживала каждая курица, присваивая значения спискам.

Куры отложили несколько яиц, которые были помещены в инкубаторы. Выясните, какая курица отложила яйца и сколько яиц каждого цвета. Имена кур и различные типы окрашенных яиц были сохранены в двух (2) разных строковых списках, как показано ниже.

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]

Числовые списки также созданы для каждого из трёх (3) разных цветов яиц, которые предназначены для заполнения количеством отложенных яиц каждого цвета. Четыре элемента представляют каждую из четырех кур, отложивших яйца. Их можно установить как переменные для удобства обращения позже.

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

Подойдите к темной метке X рядом с инкубаторами и используйте функцию speak(), чтобы определить, какая курица отложила яйца данного цвета. Каждый инкубатор имеет константу с сообщением, в котором указаны количества, а именно: red_incubator, blue_incubator и white_incubator. Прочитайте сообщение в каждом инкубаторе с яйцами нужного цвета следующим образом: player.speak(red_incubator) .

После того как вы прочитаете сообщение, добавьте количество отложенных яиц в список яиц соответствующего цвета. Сделайте это, обратившись к позиции в списке и присвоив значение. Вот пример:

# Message ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # Это то же самое, что и писать - red_eggs[1] = 2

После того как вы успешно прочитаете все сообщения и добавите количества в списки соответствующих яиц, подойдите к светлой метке X, повернитесь к столу и используйте предоставленный в редакторе цикл for, чтобы вывести все имена и количества высиженных яиц для выполнения задания.

Книга Кода