# 获取输入的信息
print("请输入日期,格式为:20220315")
z = int(input("请输入需要查询的日期:"))
year = int(z // 10000)
month = int(z // 100 - year * 100)
day = int(z - year * 10000 - month * 100)
# 存档month的值,为最终的输出结果做引导
a = month
# 特征码:输入信息有误则中止输出
c = 1
# 判断输入年份是否有误
if year < 1 or year > 9999:
print("输入的年份不合理,或格式不正确,请重新输入")
c = 0
# 判断输入月份是否有误
if month < 1 or month > 12:
print("输入的月份不合理,或格式不正确,请重新输入")
c = 0
# 判断输入的天数是否是有效的,不能超过当月所对应的最大值
if month == 2:
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
if day < 1 or day > 29:
print("输入的天数不合理,或格式不正确,请重新输入")
c = 0
else:
if day < 1 or day > 28:
print("输入的天数不合理,或格式不正确,请重新输入")
c = 0
if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10:
if day < 1 or day > 31:
print("输入的天数不合理,或格式不正确,请重新输入")
c = 0
if month == 4 or month == 6 or month == 9 or month == 11:
if day < 1 or day > 30:
print("输入的天数不合理,或格式不正确,请重新输入")
c = 0
if c == 0:
print("程序已中止")
else:
print("查询的日期为:", year, "年", month, "月", day, "日")
# 判断平年还是闰年(2月大还是小)
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
# 2月大,29天(比30天少1天)
b = 1
d = "闰年"
else:
# 2月小,28天(比30天少2天)
b = 2
d = "平年"
# 计算这是第多少天
number = day - 30
while month != 0:
if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10:
number += 1
number += 30
month -= 1
# 复位月份的值
month = a
if month > 2:
number -= b
if month == 1:
number -= 1
print("结论:", year, "年", month, "月", day, "日是今年的第", number, "天,")
print("注:", year, "是", d)
注意:本站资源多为网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内删除资源。
您购买的只是资源,不提供解答疑问和安装服务。
本站用户发帖仅代表本站用户个人观点,并不代表本站赞同其观点和对其真实性负责。
本站资源大多存储在云盘,如发现链接失效,请及时与站长联系,我们会第一时间更新。
转载本网站任何内容,请按照转载方式正确书写本站原文地址
太棒了
嗯嗯嗯,不错,给你一拳