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])
相关文章
|
1天前
|
SQL 并行计算 API
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
Dask是一个用于并行计算的Python库,它提供了类似于Pandas和NumPy的API,但能够在大型数据集上进行并行计算。
19 9
|
19天前
|
开发框架 并行计算 安全
Python的GIL限制了CPython在多核下的并行计算,但通过替代解释器(如Jython, IronPython, PyPy)和多进程、异步IO可规避
【6月更文挑战第26天】Python的GIL限制了CPython在多核下的并行计算,但通过替代解释器(如Jython, IronPython, PyPy)和多进程、异步IO可规避。Numba、Cython等工具编译优化代码,未来社区可能探索更高级的并发解决方案。尽管GIL仍存在,现有策略已能有效提升并发性能。
23 3
|
22天前
|
JSON 数据格式 索引
Python内置函数如`print()`输出信息,`len()`计算长度
【6月更文挑战第23天】Python内置函数如`print()`输出信息,`len()`计算长度,`type()`识别类型,`range()`生成序列,`sum()`求和,`min()`和`max()`找极值,`abs()`取绝对值,`round()`四舍五入,`sorted()`排序,`zip()`和`enumerate()`组合及遍历,`map()`和`filter()`应用函数。标准库如`os`用于操作系统交互,`sys`处理解释器信息,`math`提供数学运算,`re`支持正则表达式,`json`处理JSON数据。学习这些能提升编程效率。
31 5
|
1天前
|
存储 算法 安全
我们来看一个简单的Python代码示例,它使用`hashlib`模块中的`md5()`和`sha256()`函数来计算字符串的哈希值。
我们来看一个简单的Python代码示例,它使用`hashlib`模块中的`md5()`和`sha256()`函数来计算字符串的哈希值。
9 0
|
1月前
|
分布式计算 负载均衡 并行计算
Python 分布式计算框架 PP (Parallel Python):集群模式下的实践探索
该文介绍了使用Parallel Python (PP) 在两台物理机上构建分布式计算集群的经验。PP是一个轻量级框架,旨在简化Python代码在多处理器系统和集群中的并行执行。文中通过设置子节点的IP、端口和密钥启动PP服务器,并在主节点创建PP实例进行负载均衡。实验使用官方的质数和计算示例,显示PP在集群模式下能有效利用多台机器的多核CPU,实现计算效率的显著提升。未来,作者计划进一步研究PP在更复杂任务和大规模集群中的应用潜力。
143 4
|
1月前
|
机器学习/深度学习 算法 Serverless
利用无穷级数逼近计算幂运算与开根号——Python实现
使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
|
21天前
|
Python
使用Python计算有效值函数(RMS值)
使用Python计算有效值函数(RMS值)
32 0
|
2月前
|
分布式计算 并行计算 Java
如何选择适合的Python并行计算库
如何选择适合的Python并行计算库
28 3
|
2月前
|
算法 程序员 Python
年底工资总结,实例教你用Python计算个税 依法纳税做好公民(1)
年底工资总结,实例教你用Python计算个税 依法纳税做好公民(1)
|
2月前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南