1. Главная
  2. Библиотека
  3. Работа на компьютере
  4. С клавиатуры вводятся номер месяца и день. Определите,...
Решение задачи на тему

С клавиатуры вводятся номер месяца и день. Определите, сколько дней осталось до Нового года. При вводе неверных данных должно быть выведено -1. Считать, что год не високосный. Циклы, массивы и прочие структуры данных использовать нельзя.

  • Работа на компьютере
  • #Ввод и обработка текстовой и графической информации
  • #Основы программирования
С клавиатуры вводятся номер месяца и день. Определите, сколько дней осталось до Нового года. При вводе неверных данных должно быть выведено -1. Считать, что год не високосный. Циклы, массивы и прочие структуры данных использовать нельзя.

Условие:

Задача 7* (задача повышенной сложности). С клавиатуры вводятся номер
месяца и день. Напишите программу, которая определяет, сколько дней осталось до
Нового года. При вводе неверных данных должно быть выведено -1. Считать, что год
не високосный. Циклы, массивы и прочие структуры данных использовать нельзя.

Напиши код на python для решения этой задачи с использованием библиотеки math

Решение:

Ниже привожу пошаговое объяснение решения задачи и итоговый код на Python.

─────────────────────────────
Шаг 1. Ввод данных и проверка корректности
• Сначала считываем номер месяца и день.
• Проверяем, что месяц находится в диапазоне 1…12. Если нет – выводим –1.
• Для каждого месяца необходимо проверить, что значение дня не превышает число дней в этом месяце. Так, для января максимум 31, для февраля – 28 (так как год не високосный) и т.д. Если введено неверное число – выводим –1.

─────────────────────────────
Шаг 2. Вычисление порядкового номера дня в году
• Для получения количес...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет