用Python,从键盘任意输入一个年,计算这个年是多少天。比如:输入2019年,要首先判断是否闰年

如题所述

def leap_year_or_not(year):
    # 世纪闰年:能被400整除的为世纪闰年。
    # 普通闰年:能被4整除但不能被100整除的年份为普通闰年。
    # 闰年共有366天,其他年只有365天。
    
    if int(year) % 400 == 0:
        return True
    elif int(year) % 100 !=0 and int(year) % 4 == 0:
        return True
    else:
        return False


def calculate_days_of_year(year):
    leap = leap_year_or_not(year)
    if leap:
        days = 366
        run = "是"
    else:
        days = 365
        run = "不是"
    print("{}年{}闰年,有{}天。".format(year, run, days))


if __name__ == "__main__":
    print("输入年份:")
    n = input()
    calculate_days_of_year(n)

运行上述代码,输入2019回车,得到以下结果:

追问

有简单点的么?

追答

你指的简单点是什么?我只喜欢使用函数的嵌套,如果觉得这样太复杂,那么不使用函数就好了,全部写在一起。楼下有人用了5行代码实现了,他的简单。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-29

这个应该简单了

while 1:
    year=int(input("请输入一个年:"))
    if (year%400==0) or (year % 100 !=0 and year % 4 == 0):
        print("%d 是闰年,有366天"%year)
    else:
        print("%d 是平年,有365天"%year)

结果:

第2个回答  2020-12-18
year = int(input("请输入年份"))
if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:
print(f"{year}是闰年,366天")
else:
print(f"{year}是平年,365天")
第3个回答  2019-03-04

python

#!/usr/bin/python
# -*- coding: utf-8 -*-
n = int(input())
if n%4 == 0 and n%100 != 0 or n%400 == 0:
    print(366)
else:
    print(365)

相似回答