2015-07-07 12 views
-3

Мне нужно написать программу, в которой я ввожу число, и программа отвечает, является ли число високосным годом или нет. Я новичок в python, поэтому я не уверен, с чего начать. До сих пор я знаю, что високосным годом является любое число, делящееся на 4, но не на 100 (если оно также не делится на 400).Python: определение високосного года

+0

Часов некоторых вводных Python, и начните. – ZdaR

+0

ДЕЛАТЬ то же самое в python, проверьте его, если он делимый и другие – The6thSense

+0

Пройдите по http://www.tutorialspoint.com/python/ и возьмите некоторые прочные основы. – Vinay

ответ

-1

Если вы знаете, что делает високосный год, то вы знаете, как писать это в Python.

Что вы говорите, делает високосный год? Учитывая год, если он делится на четыре, но не на 100, то это правда. Как вы проверяете, делится ли число другим? Модульная арифметика. x% y дает вам остаток от целочисленного деления (считайте арифметику третьего класса).

так для Int у, это может проверить, если он делится на четыре:

if y % 4 == 0: 
    return true 
return false 

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

+0

Большое вам спасибо! Это то, что мне нужно, чтобы заставить меня думать :) –

0

Что вы можете сделать, это вставить эту функцию в верхней части Вашего кодекса:

def leapyear(year, querytype='is'): 
    import calendar 
    querytype == case(querytype, 'lowercase') 
    if querytype == 'is': 
     return calendar.isleap(year) 
    elif querytype == 'closest': 
     return year % 4 

Затем, чтобы проверить, если год високосный год, тип leapyear(THE_YEAR) и он вернется True Или False. Это еще один пример того, как использовать его

def leapyear(year, querytype='is'): 
    import calendar 
    querytype == querytype.lower() 
    if querytype == 'is': 
     return calendar.isleap(year) 
    elif querytype == 'closest': 
     return year % 4 
yeartocheck = input('Enter A Year. Your Answer: ') 
if leapyear(yeartocheck) == True: 
    print('It Is A Leap Year') 
else: 
    print('It Is Not A Leap Year') 

с функцией I Предоставлено В верхней части этой Ответа Вы также можете найти сколько лет Вдали Ближайший високосный год Введя leapyear(THE_YEAR, 'closest')

+0

Пожалуйста, пожалуйста ... не помещайте первую букву ** каждое ** слово в верхнем регистре - это очень трудно читать. – YowE3K

Смежные вопросы