任务是编写一个简单的日历。用户输入1月1日的一年中的日期和星期几(星期几从0到6进行编号)。输出是一年中特定日期的星期几。
这是我的代码。
day_year = int(input("Please, insert the number of the day in the
year: "))
partic_day = int(input("Please, insert the number of the first day
of the year: "))
day_week = [0, 1, 2, 3, 4, 5, 6]
z = int(0)
if day_year > len(day_week):
while day_year > len(day_week):
day_week.extend(day_week)
while not z == day_year:
partic_day += 1
z += 1
print(day_week[partic_day])
如您所见,我已经为一周中的几天创建了一个列表,并且当一年中的某天大于最终列表的长度时,每次都会将此列表与自身一起添加。更有经验的程序员认为这是一种“噩梦”式的编码。如何改善我的代码?例如,是否有一种方法可以在索引大于列表长度时从头开始对列表进行索引?