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

Ответы на вопрос

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)



Для решения данной задачи нужно разбить общее количество дней на годы, месяцы и оставшиеся дни. Затем создать словарь с этими значениями. Вот код на Python, который выполняет указанные действия:
pythondef calculate_age(age_in_days):
years = age_in_days // 365
remaining_days = age_in_days % 365
months = remaining_days // 30
days = remaining_days % 30
age = {'years': years, 'months': months, 'days': days}
return age
# Получаем от пользователя возраст в днях
age_in_days = int(input("Введите возраст в днях: "))
# Вычисляем возраст в годах, месяцах и днях
result = calculate_age(age_in_days)
# Выводим результат
print(result)
Пример работы кода:
cssВведите возраст в днях: 400
{'years': 1, 'months': 1, 'days': 5}
Заметьте, что при таком способе вычисления возраста в годах, месяцах и днях, мы не учитываем високосные годы и разное количество дней в разных месяцах. Это упрощение сделано для целей задачи. В реальной жизни нужно учитывать более точные значения, особенно если точность требуется высокая.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili