06.32.01version
我做的4.21代码23.7.19
04.21.01version
year_num = 2023
month_num = 7
q_day = 19
k = year_num % 100
k_div = k // 4
j = year_num // 100
j_div = j // 4
total_div = (26 * (month_num + 1)) // 10
h = (q_day + total_div + k + k_div + j_div + (5 * j)) % 7
day_text = {0: "星期六", 1: "星期日", 2: "星期一", 3: "星期二", 4: "星期三", 5: "星期四", 6: "星期五"}
print(day_text[h])
本次的设计
def currentDate(year_num, month_num, q_day):
year_num_a = year_num
month_num_a = month_num
k = year_num % 100
k_div = k // 4
j = year_num // 100
j_div = j // 4
total_div = (26 * (month_num + 1)) // 10
h = (q_day + total_div + k + k_div + j_div + (5 * j)) % 7
day_text = {0: "星期六", 1: "星期日", 2: "星期一", 3: "星期二", 4: "星期三", 5: "星期四", 6: "星期五"}
if month_num == 1 or month_num == 2:
year_num_a = year_num - 1
month_num_a += 1
k1 = year_num_a % 100
k_div1 = k // 4
j1 = year_num_a // 100
j_div1 = j // 4
total_div1 = (26 * (month_num_a + 1)) // 10
h1 = (q_day + total_div1 + k1 + k_div1 + j_div1 + (5 * j1)) % 7
return day_text[h1]
return day_text[h]
for i in range(1, 12):
a = currentDate(2024, month_num=i, q_day=1)
print(f"2024年 {i}月 1日 是 {a}")