Предмет: Информатика,
автор: terminator21
Напишите программу, которая вводит с клавиатуры номер месяца и день, и определяет, сколько дней осталось до Нового года. При вводе неверных данных должно быть выведено сообщение об ошибке. Считается, что год невисокосный.
Входные данные
Входная строка содержит два целых числа: номер месяца и номер дня в этом месяце.
Выходные данные
Программа должна вывести количество дней, оставшихся до Нового года. Если введены неверные данные, нужно вывести число -1.
Примеры
входные данные
1 2
выходные данные
363
входные данные
12 30
выходные данные
1
на питоне
Аноним:
Модуль datetime использовать можно?
Ответы
Автор ответа:
2
Ответ:
month_num = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
month, day = [int(s) for s in input().split()]
if month > 12 or day > month_num[month - 1]:
print(-1)
else:
count = 365 - sum(month_num[:month]) + month_num[month - 1] - day
print(count)
Объяснение:
Интересные вопросы
Предмет: Химия,
автор: Сомсесай
Предмет: Русский язык,
автор: tanyakraeva
Предмет: География,
автор: ната5578778585939365
Предмет: Литература,
автор: Кенигуляр