-
Notifications
You must be signed in to change notification settings - Fork 20
/
Copy path101.py
34 lines (24 loc) · 1.03 KB
/
101.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
"""
Desafio 101
Problema: Crie um programa que tenha uma função chamada voto() que vai receber
como parâmetro o ano de nascimento de uma pessoa, retornando um valor
literal indicando se uma pessoa tem voto NEGADO, OPCIONAL ou OBRIGATÓRIO
nas eleições.
Resolução do problema:
"""
def calc_idade(nascimento):
from datetime import date
return date.today().year - nascimento
def voto(ano_nasc, calcula_idade): # Função responsável por verificar se pode ou não votar
idade = calcula_idade(ano_nasc)
if idade < 18:
return f'Com {idade} anos: VOTO NEGADO'
elif 18 <= idade < 65:
return f'Com {idade} anos: VOTO OBRIGATÓRIO'
elif idade >= 65:
return f'Com {idade} anos: VOTO OPCIONAL'
ano_nascimento = int(input('Informe o ano de seu nascimento: '))
print(voto(ano_nascimento, calc_idade))
# Argumentos passados para a função voto():
# ano_nascimento = ano informado pelo usuário;
# calc_idade = função para calcular idade do usuário.