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])
相关文章
|
10天前
|
Python
python幂运算——计算x的y次方
python幂运算——计算x的y次方
34 0
|
5天前
|
算法 程序员 Python
年底工资总结,实例教你用Python计算个税 依法纳税做好公民(1)
年底工资总结,实例教你用Python计算个税 依法纳税做好公民(1)
|
8天前
|
数据采集 数据挖掘 关系型数据库
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
Excel计算函数(计算机二级)(1),2024年最新2024Python架构面试指南
|
8天前
|
Python
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交
|
8天前
|
存储 算法 Python
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(2)
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(2)
|
8天前
|
存储 算法 Python
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(1)
【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交(1)
|
10天前
|
Python
python计算线段角度
python计算线段角度
8 0
|
10天前
|
安全 数据安全/隐私保护 Python
Python的整型在计算中具有以下优势
【5月更文挑战第6天】Python整型提供任意精度整数计算,无溢出风险;支持多种算术运算,操作简便;作为不可变类型保证数据安全;能进行高级数学运算,并有NumPy等库加持,适合数值分析和科学计算。
23 0
|
10天前
|
Python
Python的整型在计算中的精度可以通过使用二进制或十进制表示来体现
【5月更文挑战第6天】Python整型支持十、二、八、十六进制表示,其中十进制默认,二进制(0b前缀)、八进制(0o前缀)、十六进制(0x前缀)。计算时以二进制精度处理,确保结果准确。例如:123的二进制是0b1111011,八进制是0o173,十六进制是0x7b。
19 0
|
10天前
|
Python
Python计算股票投资组合的风险价值(VaR)
Python计算股票投资组合的风险价值(VaR)