用python编写程序判断闰年?

用python编写程序判断闰年?,第1张

闰年指的是再整百年时能被400整除的和非整百年能被4整除的,那么代码就可以使用流程控制语句if进行判断,算术运算符取余计算来完成这个程序。

以下实例用于判断用户输入的年份是否为闰年

# -*- 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}个闰年")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12550693.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存