78: 计算生日是星期几(python)

简介: 78: 计算生日是星期几(python)

收藏

难度:简单

标签:卓越班选拔

题目描述

编写一个程序,只要输入年月日,就能回答那天是星期几。

能被4整除但不能被100整除的,或者能被400整除的是闰年。
1、已知公元1年1月1日是星期一2、算法:如果输入的是2006年7月10日,计算方法是(1)先计算从公元1年1月1日到2005年末(2005-12-31)共多少天,注意其中有闰年(2)然后再计算2006年1月1日到2006年7月10有多少天。注意同样判断本年度是否闰年,即二月份是28天还是29天。(3)上述两部分相加计算得到的天数,用该天数与7求余,余数即为星期几。
输入

输入一个日期,包括年、月、日。(一组测试数据)

输出

输出这个日期是星期几。

样例输入复制

1 1 1

2 1 1

2006 7 10

样例输出复制

Monday

Tuesday

Monday

题目提供者:西南科技大学计算机学院程序设计C实验指导书 v1.2

时空限制:5000ms/65535kb

通过次数:10863

提交次数:37685

Feb=0
rest1=0
def runnian(n):
    if (n%4==0 and n%100!=0) or n%400==0:
        return True
    else:
        return False
   
dict={1:"Monday",2:"Tuesday",3:"Wednesday",4:"Thursday",5:"Friday",6:"Saturday",0:"Sunday"}
dict1={1:31,2:Feb,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31}
s=input()
year=int(s.split()[0])
month=int(s.split()[1])
day=int(s.split()[2])
for i in range(1,year):
    if runnian(i)==True:
        rest1+=366
    else:
        rest1+=365
if runnian(year):
    Feb=29
else:
    Feb=28
for i in range(1,month):
    rest1+=dict1[i]
for i in range(1,day):
    rest1+=1
print(dict[rest1%7+1])
相关文章
|
2月前
|
Python
Python 游泳秒表记次,计算每次游泳时长
Python 游泳秒表记次,计算每次游泳时长
43 2
|
2月前
|
Python
Python计算误码率,输入是0-1比特流矩阵和小数矩阵
本文提供了一个Python函数calculate_ber,用于计算两个NumPy矩阵表示的二进制信号和接收信号之间的误码率(BER),其中包括信号与接收信号的比较、误差计数以及BER的计算过程,并给出了具体的使用示例。
46 2
|
6天前
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
11 1
|
8天前
|
Python
python方法,传参20220101 计算与当前时间差
python方法,传参20220101 计算与当前时间差
|
2月前
|
人工智能 安全 数据处理
Python中的多核处理计算
【8月更文挑战第7天】多核处理器推动高效能计算,加速数据处理与强化AI应用。Python通过线程、进程及异步编程支持并发,提升程序效率与响应性。线程作为最小运行单元,支持并行执行与共享内存,需注意同步问题;进程则更安全,有独立内存空间,但通信较复杂;协程轻量级且支持非阻塞执行。Python的`threading`模块简化线程管理,而`multiprocessing`模块助力多进程编程,充分挖掘硬件潜能。
35 1
|
2月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
35 1
|
2月前
|
存储 API 开发工具
【Azure Developer】使用 Python SDK连接Azure Storage Account, 计算Blob大小代码示例
【Azure Developer】使用 Python SDK连接Azure Storage Account, 计算Blob大小代码示例
|
2月前
|
Rust JavaScript Java
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
|
2月前
|
并行计算 大数据 Java
高效数据处理:使用Python实现并行计算的技巧
传统的数据处理方式在面对大数据时可能效率不高,本文探讨如何利用Python中的并行计算技术来提升数据处理速度和效率,重点介绍了多线程和多进程的应用,以及如何选择合适的场景使用这些技术。
|
2月前
|
Python
【Python】计算两个日期相差天数
使用Python计算两个日期相差天数
38 0
下一篇
无影云桌面