添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天 ?

# 程序分析 以3月5日为例,应该是把前两月的加起来,再加5 就对了,闰年能
# 闰年2月多一天,365天,能被4整除但不能被100整除,或能被400整除的年。
year  = eval(input('请输入年份:'))
month = eval(input('请输入月份:'))
day   = eval(input('请输入日期:'))
days = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334, 365]
if ( year % 4 == 0 and year % 100 != 0 ) or year % 400 == 0: #如果闰年
    if month > 2:  #2月份以上
        today = days[month-1] + day + 1  #
    else:
        today = days[month-1] + day
else:
    today = days[month - 1] + day
print(f'今天是{year}年的第{today}天!')  #格式化输出
-----------------------------------------------------------------------------------
year  =  int(input('请输入年份')) #输入年
month =  int(input('请输入月份:'))#输入月
day   =  int(input('请输入日期:')) #输入日
months = (0,31,59,90,120,151,181,212,243,273,304,334) #共12个月需加的天数分别是1月需加0天,2月需加31天 3月需加59天...
if 0 < month <= 12:
    sum = months[month - 1]
    sum += day