1 Star 0 Fork 0

帝国神话/测试02

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
输入年份和月份输出天数.py 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
帝国神话 提交于 2021-04-30 19:20 . 2021-04-30 第三天视频
"""
输入判断输入的某年某月有多少天
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]))
# 方法
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/Lx0012021/demo-2.git
git@gitee.com:Lx0012021/demo-2.git
Lx0012021
demo-2
测试02
master

搜索帮助