Конечно! Давайте напишем программу на Python, которая будет принимать день и номер месяца, а затем вычислять, сколько дней осталось до Нового Года. Учитывая, что год невисокосный, у нас 365 дней.
Вот пример кода:
def days_until_new_year(day, month):
# Количество дней в каждом месяце для невисокосного года
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# Считаем пройдённое количество дней в текущем году до указанной даты
days_passed = sum(days_in_month[:month-1]) + day
# Общее количество дней в году
total_days = 365
# Количество дней до Нового Года
days_until_new_year = total_days - days_passed
# Определяем правильную форму слова "день"
if 11 <= days_until_new_year % 100 <= 14:
day_word = "дней"
else:
if days_until_new_year % 10 == 1:
day_word = "день"
elif days_until_new_year % 10 in [2, 3, 4]:
day_word = "дня"
else:
day_word = "дней"
return f"До Нового Года осталось {days_until_new_year} {day_word}."
# Пример использования
day = int(input("Введите день: "))
month = int(input("Введите номер месяца: "))
result = days_until_new_year(day, month)
print(result)
Эта программа сначала определяет количество дней в каждом месяце. Затем она считает количество дней, уже прошедших до заданной даты, и вычитает это число из 365, чтобы получить количество дней, оставшихся до Нового Года. Также программа учитывает правильные формы слова «день».
Попробуйте запустить эту программу с различными значениями, чтобы увидеть, сколько дней осталось до Нового Года в зависимости от введенной даты!
