Предмет: Информатика, автор: aidarasanaliev

(Python)
Пользователь вводит свой возраст в днях, а вам нужно рассчитать его возраст в годах, месяцах и днях и записать в словарь с ключами years, months, days. Для облегчения расчётов считайте год равным 365 дням, а месяц - 30 дням.
К примеру, для возраста 400 дней ваш словарь должен выглядеть следующим образом:
age = {
'years': 1,
'months': 1,
'days': 5
}


zakmen150: Нужно построчно вроде
aidarasanaliev: пойдёт
aidarasanaliev: вроде
zakmen150: Ну это получается нужно сделать обычное вычитаниее. Вроде делал программу которая переводит с минут в часы и на оборот. Секунду.
zakmen150: Уже успели
aidarasanaliev: Спасибо!работает,но считает не точно почему то,ввожу 400 дней, выводит правильно,ввожу 500 и больше ,сильная разница,даже между 499 и 500 дней 4 года разницы показывает

Ответы

Автор ответа: Аноним
1

days = int(input('возраст в днях: '))

months = days // 30

if months == 12:

   years = 1

   months = 0

elif months > 12:

   years = days // 365

   months = months - 12

days = days % 30 - 5

#age = dict(years=years, months=months, days=days)

age = {

'years': years,

'months': months,

'days': days

}

print(age)


aidarasanaliev: Спасибо!работает,но считает не точно почему то,ввожу 400 дней, выводит правильно,ввожу 500 и больше ,сильная разница,даже между 499 и 500 дней 4 года разницы показывает
Похожие вопросы
Предмет: Английский язык, автор: AshleyKindl
Предмет: Математика, автор: alisaiva1601