今天是周六,又到了可以休息的日子了,7天后又会是一个周六。请你帮忙计算下,n(n为整数,可以是正也可以为负)天后会是星期几呢?
输入格式:
输入天数
输出格式:
输出星期几
输入样例1:
8
输出样例1:
星期日
输入样例2:
-2
输出样例2:
星期四
Python版本:
a = int(input())
b = a % 7
weekdays = ["星期六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五"]
if b < 0:
b += 7
print(weekdays[b])
结果:
总结:
这个程序的目的是读取一个输入的整数(代表一周中的某一天),然后输出对应的中文星期名称。下面是对程序的详细分析:
a = int(input())
:这一行代码从用户那里接收一个输入的整数,并将其存储在变量a
中。b = a % 7
:这一行代码计算a
除以7的余数,并将结果存储在变量b
中。这实际上是将输入的整数映射到一个0到6的范围内,其中0代表星期日,1代表星期一,依此类推。weekdays = ["星期六", "星期日", "星期一", "星期二", "星期三", "星期四", "星期五"]
:这一行代码定义了一个列表,其中包含了七个星期名称的中文名称。if b < 0:
:这一行代码检查变量b
是否小于0。如果是,那么执行下一行代码。b += 7
:如果b
小于0,那么将其增加7。这是为了处理输入为负数的情况,因为负数除以7的余数可能是负数。print(weekdays[b])
:最后,这一行代码根据变量b
的值从weekdays
列表中选择一个中文星期名称,并打印出来。
整个程序的逻辑是简单而直接的。它利用了Python的列表和条件语句来将一个输入的整数转换为一个特定的中文星期名称。