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月前
|
算法 索引 Python
使用Python实现PageRank计算
使用Python实现PageRank计算
|
5天前
|
Python
Python计算股票投资组合的风险价值(VaR)
Python计算股票投资组合的风险价值(VaR)
|
7天前
|
数据可视化 Python
【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例
【视频】风险价值VaR原理与Python蒙特卡罗Monte Carlo模拟计算投资组合实例
23 0
|
12天前
|
Python Serverless API
Python风险价值计算投资组合VaR、期望损失ES
Python风险价值计算投资组合VaR、期望损失ES
25 0
Python风险价值计算投资组合VaR、期望损失ES
|
13天前
|
数据可视化 Python
Python蒙特卡罗(Monte Carlo)模拟计算投资组合的风险价值(VaR)
Python蒙特卡罗(Monte Carlo)模拟计算投资组合的风险价值(VaR)
16 0
|
13天前
|
数据可视化 Serverless API
Python风险价值计算投资组合VaR(Value at Risk )、期望损失ES(Expected Shortfall)
Python风险价值计算投资组合VaR(Value at Risk )、期望损失ES(Expected Shortfall)
25 1
|
13天前
|
Python
Python计算股票投资组合的风险价值(VaR)
Python计算股票投资组合的风险价值(VaR)
110 5
|
14天前
|
机器学习/深度学习 移动开发 数据挖掘
如何在python 深度学习Keras中计算神经网络集成模型
如何在python 深度学习Keras中计算神经网络集成模型
12 1
|
1月前
|
Python
Python函数之计算规则图形的面积
Python函数之计算规则图形的面积
15 0
|
3月前
|
算法 Python Java
Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率
Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率
39 0
Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率