以下实例用于判断用户输入的年份是否为闰年:
# -*- coding: UTF-8 -*-
year = int(input("输入一个年份:"))
if (year % 4) == 0:
if (year % 100) == 0:
if (year % 400) == 0:
print("{0}是闰年".format(yeat)) # 整百年能被400整除的是闰年
else:
print("{0}不是闰年".format(year))
else:
print("{0}是闰年".fomat(year)) # 非整百年能被4整除的为闰年
else:
print("{0}不是闰年".format(year))
我们也可以使用内嵌if语句来实卜芦现:
执行以上代码输出结果为:悔源
输入一个年份:2000
2000 是闰年
输入一个年份碧弊态:2011
2011 不是闰年
# 定义天干和地支的列表tiangan = ["甲","乙","丙","丁","戊"烂老,"己","庚","辛","壬","癸"]dizhi = ["子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"]# 定义一个敏历带函数,判断是否为闰年def is_leap_year(year):if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:return True
else:return False# 初始化闰年的个数为零leap_count = 0# 遍历1900到2031年,输出每年的天干地支桥芦和是否为闰年for year in range(1900,2032):# 计算天干和地支的索引,注意要减去1,因为列表从零开始
tiangan_index = (year - 1900) % 10 - 1
dizhi_index = (year - 1900) % 12 - 1
# 输出每年的天干地支
print(f"{year}年是{tiangan[tiangan_index]}{dizhi[dizhi_index]}年", end=" ")
# 判断是否为闰年,并输出结果
if is_leap_year(year):print("是闰年")# 累加闰年的个数
leap_count += 1
else:print("不是闰年")# 输出总共有多少个闰年print(f"从1900到2031年,一共有{leap_count}个闰年")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)