刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

提示信息:

闰年分为普通闰年和世纪闰年。

普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004年就是闰年)。

世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)。

总结:四年一闰,百年不闰,四百年再闰。

闰年的一年为366天,闰年的二月份为29天。平年一年为365天,平年的二月为28天。

每年的1、3、5、7、8、10、12月份为31天,4、6、9、11月份为30天。

编程实现:

用户输入未来的某一天,输入格式:“2020 6 1”,计算和2020年5月30日相差多少天?(例如:今天和明天是相差一天)星期几?(注意:输出格式为星期的数字值并在其前加“*”)。


样例输入:

2020 6 1

样例输出:

2
*1

使用微信搜索喵呜刷题,轻松应对考试!

答案:

输入:2020 6 1相差天数:12星期数字值:1

解析:

【喵呜刷题小喵解析】:
根据题目要求,我们需要计算用户输入的日期和2020年5月30日相差多少天,并输出星期的数字值。

首先,我们需要将输入的日期转换为Python中的日期对象,然后计算两个日期之间的差值。根据题目给出的规则,我们可以将输入的日期解析为年、月、日三个部分,然后使用Python中的datetime模块来计算日期差。

其次,我们需要计算用户输入的日期是星期几,并输出其数字值。我们可以使用datetime模块中的weekday()方法来获取日期是星期几,然后将其转换为数字值。

最后,根据题目要求,我们需要在星期的数字值前加上“*”。

因此,我们可以编写如下的Python代码来实现这个计算:


```python
from datetime import datetime

def calculate_days_and_weekday(year, month, day):
# 将输入的日期转换为Python中的日期对象
date_str = f"{year} {month} {day}"
date = datetime.strptime(date_str, "%Y %m %d")

# 计算和2020年5月30日相差多少天
date_ref = datetime(2020, 5, 30)
delta = date - date_ref
days_diff = delta.days

# 计算用户输入的日期是星期几,并输出其数字值
weekday_num = date.weekday() + 1 # weekday()方法返回0代表星期一,所以加1
weekday_str = "*" + str(weekday_num)

return days_diff, weekday_str

# 测试
year, month, day = 2020, 6, 1
days_diff, weekday_str = calculate_days_and_weekday(year, month, day)
print(f"相差天数:{days_diff}")
print(f"星期数字值:{weekday_str}")
```
运行上述代码,即可得到题目要求的答案。
创作类型:
原创

本文链接:提示信息: 闰年分为普通闰年和世纪闰年。 普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share