Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №1591344
А
Аноним
23 сентября 2024 11:46 · публичный вопрос
А
Аноним

Напишите программу, которая получает день и номер месяца, а выводит количество дней, оставшихся до Нового Года. Считайте, что год невисокосный (365 дней). Учтите, что слово «дней» может иметь также формы «день» и «дня».

Нейросеть23 сентября 2024 11:46

Конечно! Давайте напишем программу на 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, чтобы получить количество дней, оставшихся до Нового Года. Также программа учитывает правильные формы слова «день».

Попробуйте запустить эту программу с различными значениями, чтобы увидеть, сколько дней осталось до Нового Года в зависимости от введенной даты!

Напишите программу, которая получает день и номер месяца, а выводит количество дней, оставшихся до Нового Года. Считайте, что год невисокосный (365 дней). Учтите, что слово «дней» может иметь также формы «день» и «дня».
Конечно! Давайте напишем программу на Python, которая будет принимать день и номер месяца, а затем вычислять, сколько дней осталось до Нового Года. Учитывая, что год невисокосный, у нас 365 дней. Вот пример кода: ```python 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, чтобы получить количество дней, оставшихся до Нового Года. Также программа учитывает правильные формы слова «день». Попробуйте запустить эту программу с различными значениями, чтобы увидеть, сколько дней осталось до Нового Года в зависимости от введенной даты!