用Python,从键盘任意输入一个年,计算这个年是多少天。比如:输入2019年...
发布网友
发布时间:2022-04-23 15:08
我来回答
共4个回答
热心网友
时间:2022-04-06 15:30
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行代码实现了,他的简单。
热心网友
时间:2022-04-06 16:48
这个应该简单了
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)
结果:
热心网友
时间:2022-04-06 18:23
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)
热心网友
时间:2022-04-06 20:14
year = int(input("请输入年份"))
if year % 400 == 0 or year % 4 == 0 and year % 100 != 0:
print(f"{year}是闰年,366天")
else:
print(f"{year}是平年,365天")