-
Notifications
You must be signed in to change notification settings - Fork 0
/
desafio094.py
46 lines (40 loc) · 1.6 KB
/
desafio094.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
'''Crie um programa que leia nome, sexo e idade de varias pessoas, guardando os dados de casa pessoa em um
dicionario e todos os dicionarios em uma lista. No final mostre:
A) QUANTAS PESSOAS FORAM CADASTRADAS
B)A MEDIA DE IDADE DO GRUPO
C)UMA LISTA COM TODAS AS MULHERES
D) UMA LISTA COM TODAS AS PESSOAS COM IDADE ACIMA DA MEDIA.'''
pessoas = dict()
grupo = list()
mulheres = list()
acimaMedia = list()
countPessoas = 0
somaIdade = 0
mediaIdade = 0
while True:
pessoas['Nome'] = str(input("Nome: ").title())
pessoas['Sexo'] = str(input("Sexo [M / F]: ").upper()[0])
if pessoas['Sexo'] == "F":
mulheres.append(pessoas['Nome'])
while pessoas['Sexo'] not in "MF":
print("Dado inserido inválido!")
pessoas['Sexo'] = str(input("Sexo [M / F]: ").upper()[0])
pessoas['Idade'] = int(input("Idade: "))
grupo.append(pessoas.copy())
countPessoas += + 1
somaIdade += pessoas['Idade']
mediaIdade = somaIdade / countPessoas
continuar = str(input("Deseja continuar? [S / N]: ").upper()[0])
while continuar not in "SN":
print("Dado inserido inválido!")
continuar = str(input("Deseja continuar? [S / N]: ").upper()[0])
if continuar == "N":
break
print(f"{countPessoas} pessoa(s) foram cadastradas")
print(f"A média de idade do grupo é de {mediaIdade:.2f} ano(s)")
print(f"As mulheres cadastradas são: {mulheres}")
if pessoas['Idade'] > mediaIdade:
acimaMedia.append(pessoas['Nome'])
acimaMedia.append(pessoas['Sexo'])
acimaMedia.append(pessoas['Idade'])
print(f"As pessoas cadastradas com idade acima da média são: {acimaMedia}")