题目:输入某年某月某日,判断这一天是这一年的第几天?
我的答案:
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