Curso de Desenvolvimento em Python
Capítulo
>
Nível

Criando Listas
Atribuindo valores de lista

Objetivo

Determine quantos ovos de cada cor foram postos e incubados por cada galinha, atribuindo valores às listas.

As galinhas puseram vários ovos que foram colocados em incubadoras. Descubra qual galinha botou os ovos e quantos de cada cor. Os nomes das galinhas e os diferentes tipos de ovos coloridos foram armazenados em duas (2) listas de strings diferentes, conforme abaixo.

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]

Listas numéricas também são criadas para cada uma das três (3) cores diferentes de ovos, sendo elas configuradas para que possamos preenchê-las com a quantidade de cada ovo posto. As quatro posições representam cada uma das quatro galinhas que puseram ovos. Elas podem ser definidas como variáveis para facilitar a referência posteriormente.

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

Dirija-se às marcas X escuras próximas às incubadoras e use a função speak() para determinar qual galinha botou ovos daquela cor. Cada incubadora possui uma constante com uma mensagem descrevendo as quantidades, sendo elas: red_incubator, blue_incubator e white_incubator. Leia a mensagem em cada incubadora do ovo da cor correta, assim: player.speak(red_incubator).

Depois de ler uma mensagem, adicione o número de ovos postos à lista de ovos da cor correspondente. Faça isso referenciando a posição na lista e atribuindo um valor, como no exemplo a seguir:

# Message ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # This is the same as writing - red_eggs[1] = 2

Depois de ler com sucesso todas as mensagens e adicionar as quantidades à lista de ovos coloridos, dirija-se à marca X clara, encare a mesa e use um loop for fornecido no editor para ler todos os nomes e as quantidades de ovos incubados, a fim de completar o exercício.

Livro de Código