带编号的工作日:找到第k个整数

时间:2019-04-02 11:57:24

标签: python-3.x

我得到的任务如下:

  

星期几编号为:0-星期日,1-星期一,2-星期二,   ...,6-星期六。给出范围在1到365之间的整数K。找   每年第K天的星期几   年1月1日是星期四。

我正在努力为给定的问题创建通用且用户友好的代码。感谢您的帮助!

date=int(input('enter the K-th day: '))


if(day==0):
print("Sunday")
if(day==1):
print("Monday")
if(day==2):
print("Tuesday")
if(day==3):
print("Wednesday")
if(day==4):
print("Thursday")
if(day==5):
print("Friday")
if(day==6):
print("Saturday")

2 个答案:

答案 0 :(得分:1)

我们知道第1天是星期四,这意味着我们也知道第8、15、21等也是星期四。所有这些数字的共同点是,如果将它们除以7,则余数为1。

第2天是星期五,因此第9天和第16天也是星期五。除以7,所有星期五的余数为2。

如果您在所有工作日都这样做,您会注意到一种模式;-),如果您勾选the python docs,您会偶然发现Modulo运算符。

这应该为您指明正确的方向,而不会破坏乐趣。如果您需要任何其他帮助,请告诉我,我会回答这个问题。

答案 1 :(得分:1)

你去哪里!

nday = int(1)    
dday=((3+nday)%7)    
print(dday)