Primeiramente precisamos saber que devemos percorrer esse dicionário em busca da idade de cada um dos cadastrados.
Para percorrer um dicionário e obter o valor, podemos usar:
for i in cadastros.values()
Dentro desse for, para conseguir acessar o valor de 'idade' devemos fazer:
i['idade']
Agora que sabemos percorrer um dicionário e conseguir o valor de idade, podemos usar condicionais (if/else) e uma variável de contador, essa variável irá contar quantas pessoas possuem mais de 18 anos.
Código final:
lista_de_pessoas_mais_dezoito=[]
for i in cadastros.values():
if (i['idade'] > 18):
lista_de_pessoas_mais_dezoito.append(i)
for i in lista_de_pessoas_mais_dezoito:
print("{} tem mais de 18".format(i['name']))
Aqui ele irá criar uma nova lista, mas apenas com quem tiver mais de 18 anos. Após criar essa lista, com pessoas a partir de 19 anos ele irá printar essas pessoas
Importante! Como o exercício não falou A PARTIR DE 18 ANOS, usamos um if para pessoas com mais de 18, ou seja, só irá contar pessoas de 19 anos para cima. Se quiser que conte pessoas com 18 anos também, mude para if (i['idade'] >= 18):
1 votes Thanks 2
Jubileumerceu
falto , indicando quais pessoas quais pessoas.
Lista de comentários
Resposta:
lista_de_pessoas_mais_dezoito=[]
for i in cadastros.values():
if (i['idade'] > 18):
lista_de_pessoas_mais_dezoito.append(i)
for i in lista_de_pessoas_mais_dezoito:
print("{} tem mais de 18".format(i['name']))
Explicação:
Primeiramente precisamos saber que devemos percorrer esse dicionário em busca da idade de cada um dos cadastrados.
Para percorrer um dicionário e obter o valor, podemos usar:
for i in cadastros.values()
Dentro desse for, para conseguir acessar o valor de 'idade' devemos fazer:
i['idade']
Agora que sabemos percorrer um dicionário e conseguir o valor de idade, podemos usar condicionais (if/else) e uma variável de contador, essa variável irá contar quantas pessoas possuem mais de 18 anos.
Código final:
lista_de_pessoas_mais_dezoito=[]
for i in cadastros.values():
if (i['idade'] > 18):
lista_de_pessoas_mais_dezoito.append(i)
for i in lista_de_pessoas_mais_dezoito:
print("{} tem mais de 18".format(i['name']))
Aqui ele irá criar uma nova lista, mas apenas com quem tiver mais de 18 anos. Após criar essa lista, com pessoas a partir de 19 anos ele irá printar essas pessoas
Importante!
Como o exercício não falou A PARTIR DE 18 ANOS, usamos um if para pessoas com mais de 18, ou seja, só irá contar pessoas de 19 anos para cima. Se quiser que conte pessoas com 18 anos também, mude para if (i['idade'] >= 18):