Как в языке Python определить дату следующего дня, основываясь на введенной дате? Гарантируется, что год невисокосный

  • 39
Как в языке Python определить дату следующего дня, основываясь на введенной дате? Гарантируется, что год невисокосный, а также что введенная дата корректна. Формат ввода: две числа (день и номер месяца), каждое в отдельной строке. Формат вывода: два целых числа, разделенных пробелом (день и номер месяца следующего дня). Примеры для проверки: Ввод: 3 3. Вывод: 4 3. Ввод: 31 1. Вывод: ...
Крокодил
14
Для определения даты следующего дня в языке Python, основываясь на введенной дате, можно использовать следующий подход.

Сначала необходимо получить два числа, представляющих день и номер месяца, соответственно. Для этого можно использовать функцию input():

python
day = int(input())
month = int(input())


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

python
if day < 30: # Если день не последний в месяце
next_day = day + 1
next_month = month
else: # Если день последний в месяце
# Здесь нужно проверить, является ли текущий месяц декабрем (12)
if month == 12: # Если текущий месяц - декабрь
next_day = 1 # День следующего дня будет 1
next_month = 1 # Месяц следующего дня будет январь (1)
else: # Если текущий месяц не декабрь
next_day = 1
next_month = month + 1


Наконец, нужно вывести полученные значения следующего дня и месяца через пробел:

python
print(next_day, next_month)


Полный код программы выглядит так:

python
day = int(input())
month = int(input())

if day < 30:
next_day = day + 1
next_month = month
else:
if month == 12:
next_day = 1
next_month = 1
else:
next_day = 1
next_month = month + 1

print(next_day, next_month)


Теперь, если ввести числа 31 и 1, программа выведет "1 2", что соответствует следующему дню после 31 января.