测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A46419. 日期计算器设计一款日期计算程序,能否实现下面的功能:(1)要求用户分别输入年、月、日(分三次输入) ; (2)程序自动会根据输入的年月日计算出这一天是这一年的第几天;(3)

填空题 中等

题目描述

日期计算器

设计一款日期计算程序,能否实现下面的功能:

(1)要求用户分别输入年、月、日(分三次输入) ; 

(2)程序自动会根据输入的年月日计算出这一天是这一年的第几天;

(3)输出格式为:这是****年的第**天;

请输入某年某月某日,通过编程判断这一天是这一年的第几天。

友情提示:

考试平台暂不支持 eval()

参考答案

year=int(input('请输入年份:')) month=int(input('请输入月份:')) day=int(input('请输入日期:')) months=(0,31,59,90,120,151,181,212,243,273,304,334) if 0<=month<=12: sum=months[month-1] else: print('data error!') sum+=day leap=0 if((year%400==0)or(year%4==0)and(year%100!=0)): leap=1 if (leap==1)and(month>2): sum+=1 print('这是 %d 年的第%d 天。'%(year,sum))

答案解析

评分标准: 

(1)定义变量分别用来保存年、月、日(6 分) 

(2)把输入的月份对应的天数用列表或者元组保存,使用其他方法计算月份天数也可以(3 分) 

(3)输入的几号能变成整数类型(2 分) 

(4)会进行列表或者元组元素的遍历(2 分) 

(5)会判断闰年(3 分) 

(6)输出格式正确(2 分) 

(7)程序运行正常(2 分)

上一题 下一题