fork download
  1. from datetime import date
  2.  
  3. hoje = date.today().year
  4. ano = int(input('ano de nascimento: '))
  5. if ano > hoje:
  6. print('data inválida (está no futuro)')
  7. else:
  8. idade = hoje - ano
  9. # aqui eu tenho certeza que a idade é positiva, então não preciso testar
  10. if idade <= 9:
  11. cl = 'MIRIM'
  12. elif idade <= 14:
  13. # se não entrou no if acima, é porque com certeza é maior que 9, então só preciso testar o limite superior
  14. cl = 'INFANTIL'
  15. elif idade <= 19:
  16. # se não entrou em nenhum if/elif acima, é porque com certeza é maior que 14, então só preciso testar o limite superior
  17. cl = 'JÚNIOR'
  18. elif idade <= 25:
  19. # se não entrou em nenhum if/elif acima, é porque com certeza é maior que 19, então só preciso testar o limite superior
  20. cl = 'SÊNIOR'
  21. else:
  22. # se não entrou em nenhum if/elif, é porque com certeza é maior que 25, então não preciso testar aqui
  23. cl = 'MASTER'
  24. print(f'idade: {idade}\nclassificação: {cl}')
Success #stdin #stdout 0.03s 9528KB
stdin
2000
stdout
ano de nascimento: idade: 22
classificação: SÊNIOR