Проверка, является ли год високосным, может показаться сложной задачей, но на самом деле это довольно просто. В этой статье мы разберемся, что такое високосный год, почему он существует, и как написать программу на языке Python для его определения.

Что такое високосный год?

Високосный год — это год, в котором 366 дней вместо обычных 365. Дополнительный день добавляется в феврале, который в високосный год имеет 29 дней. Високосные годы необходимы для корректировки календаря, чтобы он соответствовал астрономическому году.

Правила определения високосного года

Чтобы определить, является ли год високосным, следуйте этим правилам:

  • Год делится на 4 без остатка.
  • Если год делится на 100, он не является високосным, за исключением тех случаев, когда он также делится на 400.

Алгоритм решения задачи

Перед тем как перейти к написанию кода, опишем алгоритм решения задачи на псевдокоде:


        1. Ввести год.
        2. Если год делится на 400, он високосный.
        3. Иначе, если год делится на 100, он не високосный.
        4. Иначе, если год делится на 4, он високосный.
        5. Иначе, год не високосный.
    

Программа на Python

Теперь реализуем наш алгоритм на языке Python. Ввод и вывод данных будем осуществлять с помощью встроенных функций input() и print().



year = int(input("Введите год: "))


if (year % 400 == 0):
    print(f"{year} является високосным годом.")
elif (year % 100 == 0):
    print(f"{year} не является високосным годом.")
elif (year % 4 == 0):
    print(f"{year} является високосным годом.")
else:
    print(f"{year} не является високосным годом.")
    

Примеры работы программы

Запустим программу с несколькими примерами, чтобы убедиться в её правильности:


Введите год: 2020
2020 является високосным годом.

Введите год: 1900
1900 не является високосным годом.

Введите год: 2000
2000 является високосным годом.

Введите год: 2021
2021 не является високосным годом.
    

Задание для самостоятельной работы: Определить чётное или нечётное число Напишите программу на языке Python, которая запрашивает у пользователя целое число и определяет, является ли это число чётным или нечётным.

Правила определения чётного и нечётного числа

  • Чётное число делится на 2 без остатка.
  • Нечётное число не делится на 2 без остатка.

Пример работы программы

Запустите программу и убедитесь в её правильности на следующих примерах:


Введите число: 10
10 является чётным числом.

Введите число: 7
7 является нечётным числом.

Введите число: 0
0 является чётным числом.

Введите число: -3
-3 является нечётным числом.
    

Убедитесь, что ваша программа работает корректно для всех приведенных примеров. Удачи!

Заключение

Мы рассмотрели, что такое високосный год и почему он существует, разобрали алгоритм для его определения, и написали простую программу на Python для проверки високосного года. Теперь вы сможете легко определить, является ли любой заданный год високосным или нет.

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

Перейти к следующему уроку →