题目:输入某年某月某日,判断这一天是这一年的第几天?
我的答案:
year=int(input("请输入年份:"))
month=int(input("请输入月份:"))
day=int(input("请输入日期:"))
month2=(0,31,28,31,30,31,30,31,31,30,31,30,31)
month1=(0,31,29,31,30,31,30,31,31,30,31,30,31)
i=1
days=0
if((year%4==0 and year%100!=0) or year%400==0):
while i<=month:
days= days + month1[i-1]
i=i+1
else:
while i <= month:
days=days+ month2[i-1]
i = i + 1
a=days+day
print("这一天是今年的第%d天" %a)
标准答案:

公司大神给出的答案:
import datetime
year=int(input("请输入年份:"))
month=int(input("请输入月份:"))
day=int(input("请输入日期:"))
d = datetime.date(year, month, day)
print(d.strftime("%j"))
print(d.strftime("%W"))
用到了日期格式化知识,附参考链接:https://www.cnblogs.com/pyxiaomangshe/p/7918850.html

1万+

被折叠的 条评论
为什么被折叠?



