python3的星期函数_使用Zeller的同余Python3的星期几

我刚开始学习计算机科学,对python3和一般的编码非常陌生。我们的第一个任务是用Zellers同余计算一周中的哪一天,我有几个关于我所写代码的问题。在year = int(input("Year: "))

while not int(year) in range(1583, 10000):

year = input("Out of allowed range 1583 - 9999. Please enter a valid

number: ")

month = int(input("Month: "))

while not int(month) in range(1, 13):

month = input("Out of allowed range 1 - 12. Please enter a valid number: ")

if month == 1 or month == 2:

month += 12

year -= 1

day = int(input("Day: "))

while not int(day) in range(1, 32):

day = input("Out of allowed range 1 - 31. Please enter a valid

number: ")

result = ( day + 13 * (month+1) // 5 + year + year // 4

- year// 100 + year // 400 ) % 7

weekday = {0: "Saturday",1: "Sunday", 2: "Monday",3: "Tuesday",4:

"Wednesday",5: "Thursday",6: "Friday"}

print("The day is " + weekday[int(result)] + ".")

首先,我要确保日范围与正确的月份相关。例如,当月份输入为1、3、5、7、8、10或12时,日间隔应为1-31。如果月份输入为4、6、9或11,则日间隔应为1-30。最后我还要考虑闰年。我不知道怎么写这些要求。在

而且,所有的批评都是受欢迎的。我知道这太不像话了,所以请让我知道我能做得更好!在

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值