Всем привет! Недавно решал задачи с помощью Python. В задаче просили вычислить високосный год. Признаюсь честно что я всегда думал что високосный год или нет прописано в календарях. к примеру каждый четвертый. Оказывается есть алгоритм для определения високосный год или нет.
Вот он: 1. Если год делится без остатка на 4 и если остаток от деления на 100 не равен 0 или если год делится без остатка на 400 то такой год будет високосным. В остальных случаях год будет не високосным. Скрипт на Python 3 выглядит так:
# -*- coding: utf — 8 -*- def year_is(year): if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: return «високосный» else: return «не високосный» year = int(input(«введите год :»)) print(year_is(year))
Источник: opython.blogspot.com
Написать программу которая принимает от пользователя год и возвращает високосный год или нет
Дано натуральное число. Требуется определить, является ли год с данным номером високосным. Если год является високосным, то выведите YES, иначе выведите NO. Напомним, что в соответствии с григорианским календарем, год является високосным, если его номер кратен 4, но не кратен 100, а также если он кратен 400.
1.10 Условия if, else, elif. Блоки, отступы. Високосный год. Программирование на Python. Курс Stepik
Во всех задачах считывайте входные данные через input() и выводите ответ через print() .
Войти или зарегистрироваться, чтобы отправлять решения на проверку
Тесты
2012
2011
1492
1861
1600
1700
1800
1900
2000
Разработка и поддержка учебника: Виталий Павленко, Владимир Соломатин (2014), команда Pythontutor (2016)
Автор первоначального текста большинства уроков, задач и тестов: Д. П. Кириенко (см. оригинальный курс)
Идея учебника: В. М. Гуровиц
Разработчик визуализатора: Philip Guo (см. сайт визуализатора)
Родилось в 2012
Источник: pythontutor.ru
Упражнения по условным выражениям Java: тестовый год является високосным или нет
Напишите программу на Java, которая берет год от пользователя, и напечатайте, является ли этот год високосным или нет.
Тестовые данные
Введите год: 2016
Иллюстрированная презентация:
Пример решения :
Java-код:
import java.util.Scanner; public class Exercise9 < public static void main(String[] args) < Scanner in = new Scanner(System.in); System.out.print(«Input the year: «); int year = in.nextInt(); boolean x = (year % 4) == 0; boolean y = (year % 100) != 0; boolean z = ((year % 100 == 0) (year % 400 == 0)); if (x (y || z)) < System.out.println(year + » is a leap year»); >else < System.out.println(year + » is not a leap year»); >> >
Введите год: 2016 2016 год високосный
Блок — схема:
4.2 Високосный год. «Поколение Python»: курс для начинающих. Курс Stepik
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Каков уровень сложности этого упражнения?
Источник: www.kodesource.top