Предмет: Информатика,
автор: aidarasanaliev
(Python)
Пользователь вводит свой возраст в днях, а вам нужно рассчитать его возраст в годах, месяцах и днях и записать в словарь с ключами years, months, days. Для облегчения расчётов считайте год равным 365 дням, а месяц - 30 дням.
К примеру, для возраста 400 дней ваш словарь должен выглядеть следующим образом:
age = {
'years': 1,
'months': 1,
'days': 5
}
zakmen150:
Нужно построчно вроде
пойдёт
вроде
Ну это получается нужно сделать обычное вычитаниее. Вроде делал программу которая переводит с минут в часы и на оборот. Секунду.
Уже успели
Спасибо!работает,но считает не точно почему то,ввожу 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)
Спасибо!работает,но считает не точно почему то,ввожу 400 дней, выводит правильно,ввожу 500 и больше ,сильная разница,даже между 499 и 500 дней 4 года разницы показывает
Похожие вопросы
Предмет: Другие предметы,
автор: MINARA55
Предмет: Английский язык,
автор: GreatPupil
Предмет: Русский язык,
автор: fedninan
Предмет: Математика,
автор: alisaiva1601