代码拉取完成,页面将自动刷新
"""
输入判断输入的某年某月有多少天
1 3 5 7 8 10 12 是31天
4 6 9 11 是30天
2 闰年是29, 其他是28
判断闰年
情况1 取余 年%400== 0 闰年
例如2000/400 可以整除,是闰年
情况2 除4等于0,并且除100不等于0
1900/4可以整除,但还能被100整除,所以不是闰年
"""
print("输入判断输入的某年某月有多少天")
""" 方法01 常规方法 """
"""
if __name__ == '__main__':
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
days = 0 # 有多少天的结果
if month in [1, 3, 5, 7, 8, 10, 12]: # 如果月是这些,当月为31天
days = 31
elif month in [4, 6, 9, 11]: # 如果月是这些,当月为30天
days = 30
else:
# 这个是处理2月的
if year % 400 == 0 or (year % 4 == 0 and year % 100 != 0):
days = 29
else:
days = 28
# 输出
print("%d年%d月: 有 %d天" % (year, month, days))
"""
""" 方法02 巧妙的写法 """
if __name__ == '__main__':
year = int(input("请输入年份: "))
month = int(input("请输入月份: "))
# 定义一个list
# 月份 1 2 3 4 5 6 7 8 9 10 11 12
# 月份对应的天数
days_list = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 集合索引 0 1 2 3 4 5 6 7 8 9 10 11
# 判断是闰年吗?
if (month == 2) and (year % 400 == 0 or (year % 4 == 0 and year % 100 != 0)):
print("%d年%d月: 有 %d天" % (year, month, days_list[month - 1] + 1))
else:
print("%d年%d月: 有 %d天" % (year, month, days_list[month - 1]))
# 方法
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。