Вопрос задан 12.07.2023 в 14:30. Предмет Информатика. Спрашивает Малолеткина Александра.

(Python) Пользователь вводит свой возраст в днях, а вам нужно рассчитать его возраст в годах,

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Бытов Дмитрий.

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)

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи нужно разбить общее количество дней на годы, месяцы и оставшиеся дни. Затем создать словарь с этими значениями. Вот код на Python, который выполняет указанные действия:

python
def 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}

Заметьте, что при таком способе вычисления возраста в годах, месяцах и днях, мы не учитываем високосные годы и разное количество дней в разных месяцах. Это упрощение сделано для целей задачи. В реальной жизни нужно учитывать более точные значения, особенно если точность требуется высокая.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос