-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexercicios_004.py
More file actions
80 lines (63 loc) · 3.17 KB
/
exercicios_004.py
File metadata and controls
80 lines (63 loc) · 3.17 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
'''
Idade em Dias
Leia um valor inteiro correspondente à idade de uma pessoa em
dias e informe-a em anos, meses e dias. Obs.: apenas para facilitar
o cálculo, considere todo ano com 365 dias e todo mês com 30 dias.
Nos casos de teste nunca haverá uma situação que permite 12 meses
e alguns dias, como 360, 363 ou 364. Este é apenas um exercício
com objetivo de testar raciocínio matemático simples.
'''
# ============================================================================
# --------------------------Algoritmo Idade em Dias---------------------------
# ------------------------Escrito por: @codebyfernanda------------------------
# ============================================================================
# Entrada de dados (total de dias)
idade_em_dias = int(input())
# Cálculo de quantos anos "cabem" no total de dias
anos = idade_em_dias // 365
# Cálculo do que sobrou (o resto), depois de tirar os anos
restante = idade_em_dias % 365
# Cáculo dos meses (quantos meses de 30 dias cabem no que sobrou)
meses = restante // 30
# Cálculo dos dias finais
dias = restante % 30
# Exibição conforme solicitado
print(f'{anos} ano(s)')
print(f'{meses} mes(es)')
print(f'{dias} dia(s)')
# ============================================================================
# ----------------------------------------------------------------------------
# ============================================================================
'''
EXTRA!!!
Novo Enunciado: Contador de Vida Real
Problema: Desenvolva um programa que receba a data de nascimento
de uma pessoa (dia, mês e ano) e calcule o total exato de dias
vividos até a data atual. Regras de Cálculo: Considere o calendário
gregoriano (incluindo anos bissextos). A contagem deve ser baseada na
diferença absoluta entre a data de nascimento e a data de hoje. Entrada:
Três valores inteiros separados por espaço ou em linhas diferentes:
Dia de nascimento. Mês de nascimento. Ano de nascimento.
Saída: Um único valor inteiro representando o total de dias, seguido
da mensagem "dias de vida".
'''
# ============================================================================
# -----------------------Quantos Dias De Vida Já Viveu------------------------
# ------------------------Escrito por: @codebyfernanda------------------------
# ============================================================================
from datetime import date
# Lendo as entradas
print('Digite a sua data de nascimento: ')
dia = int(input('Dia: '))
mes = int(input('Mês: '))
ano = int(input('Ano: '))
# Criando objetos de data
dataNasc = date(ano, mes, dia)
dataHoje = date.today() # Aqui, serve pra puxar a data atual do sistema
# Calculando a diferença
diferenca = dataHoje - dataNasc
# Mostrando a saída
print(f'\nVocê viveu exatamente {diferenca.days} dias de vida.') # Aqui, o .days extrai o numero inteiro de dias do objeto diferenca
# ============================================================================
# ----------------------------------------------------------------------------
# ============================================================================