Пользователь вводит дату в формате ДД.ММ.ГГГГ. Определите дату следующего дня. Для этого напишите функцию, определяющую количество дней в месяце и функцию, проверяющую, является ли год високосным.
ПРИМЕР РЕЗУЛЬТАТ
01.09.2022 02.09.2022
31.08.2022 01.09.2022
28.02.2022 01.03.2022
______________________________________________
def god(year):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
print('Высокосный год')
После этого не знаю что делать
Python
Задача по python. Помогите решить через def (по возможности не использовать библиотеки) спасибо
Дальше как-то так:

Без библиотек быстро наскучит делать проверку на корректность даты (то что такая дата есть в календаре). Так что без этих проверок, только для реально существующих дат
def next_date(date_):
long_month = ['01','03','05','07','08','10','12']
d = date_.split('.')
test = int(d[2])
if test % 4 == 0 and test % 100 != 0 or test % 400 == 0 and d[1] == '02':
d[0] = '29'
return '.'.join(d)
else:
if d[0] == '28' and d[1] == '02':
d[0] = '01';d[1] = '03'
return '.'.join(d)
if d[0] not in ('30','31'):
if d[0][0] == '0' and d[0][1] < '9':
d[0] = '0' + str(int(d[0][1]) + 1)
elif d[0] == '09': d[0] = '10'
else:
d[0] = str(int(d[0]) + 1)
else:
if d[0] == '31' and d[1] in long_month and d[1] != '12':
d[0] = '01'
d[1] = '0' + str(int(d[1]) + 1) if int(d[1]) < 9 else str(int(d[1]) + 1)
if d[0] == '30' and d[1] not in long_month and d[1] != '12':
d[0] = '01'
d[1] = '0' + str(int(d[1]) + 1) if int(d[1]) < 9 else str(int(d[1]) + 1)
if d[0] == '31' and d[1] == '12':
d[0] = '01'
d[1] = '01'
d[2] = str(int(d[2]) + 1)
return '.'.join(d)
print(next_date('31.12.2021'))
Жарас Бектурсунов
Поправка с високосным февралем:
Denis Korostin
Спасибо большое за титанический код!
Похожие вопросы
- Задача в Python? Помогите решить, не получается! Решить нужно без функций и методов. Только циклы и условные операторы.
- Не получается решить задачу по Python, как решить?
- Задача на Python помогите
- Задача на python Помогите пожалуйста
- Пожалуйста, помогите решить задачу на Python. Упражнения 57,58,59,60.
- Помогите решить задачу на языке Python (без использования библиотек)
- Помогите решить задачу на Python. Никак не могу решить задачу, больше дня не могу найти ответ! Никакой код не работает.
- Пожалуйста, помогите решить задачу на Python. Упражнение 124, 125, 146
- Нужно решить задачу на Python
- Помогите решить задачу в яндекс-практикуме Python