-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathex069.py
More file actions
47 lines (34 loc) · 1.05 KB
/
ex069.py
File metadata and controls
47 lines (34 loc) · 1.05 KB
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
44
45
46
47
# Leia a idade e sexo de várias pessoas.
# A cada pessoa, pergunte se o usuário quer parar.
# Ao final mostre
# a) Quantos maiores de 18 anos há.
# b) Quantos homens foram cadastrados.
# c) Quantas mulheres tem menos de 20.
def wantsToLeave():
result = ''
while not result in ['S', 'N']:
result = input('Deseja sair? [S/N]\n>>>\t').strip().upper()
return result == 'S'
def lerSexo():
result = ''
while not result in ['H', 'M']:
result = input('Sexo [H/M]: ').strip().upper()
return result
nMenores = 0
nHomens = 0
nJovensMulheres = 0
notExit = True
print('Digite nome e sexo de múltiplas pessoas: ')
while notExit:
try:
idade = int(input('Idade:\t').strip())
sexo = lerSexo()
nMenores += 1 if (idade < 18) else 0
nHomens += 1 if (sexo == 'H') else 0
nJovensMulheres += 1 if (sexo == 'M' and idade < 20) else 0
except Exception as e:
print('Erro!')
notExit = not wantsToLeave()
print(f'O número de menores é {nMenores}')
print(f'O número de homens é {nHomens}')
print(f'O número de mulheres com menos de 20 é {nJovensMulheres}')