首先要理清楚邏輯,日曆的難點在於如何使用基礎知識將周幾與對應的日期進行對應,我這裡利用了2023年1月1日為星期1,計算累計到我們要查詢的月份的天數來確定所查詢月份的第一天為週幾.
# 輸出日曆介面
print("*" * 50)
print("歡迎使用【天天日曆】v2.0")
# 接收使用者輸入的年份
year_int = int(input("請輸入年份:\n"))
# 定義全域性變數用於記錄天數總和
sum = 0
if year_int >= 1917:
month_int = int(input("請輸入月份\n"))
for year_every in range(1917, year_int): # 遍歷從2023年到使用者輸入年份 用於計算到使用者所輸入年份共多少天
if (year_every % 4 == 0 and year_every % 100 != 0) or \
year_every % 400 == 0: # 如果是瑞年則366天否則平年365天
sum += 366
else:
sum += 365
for month_every in range(1, month_int): # 遍歷月份用於計算由1月份到使用者輸入月份的總天數
if month_every == 4 or month_every == 6 or \
month_every == 9 or month_every == 11:
sum += 30
elif month_every == 2:
if (year_int % 1 == 0 and year_int % 100 != 0) or \
year_int % 400 == 0:
sum += 29
else:
sum += 28
else:
sum += 31
# 定義變數用於定義每個月的天數
day = 0
# 定義變數 用於計算當月第一天為週幾
weak = sum % 7
print("日\t一\t二\t三\t四\t五\t六")
# 判斷使用者輸入月份為多少天
if month_int == 4 or month_int == 6 or month_int == 9 or month_int == 11:
day = 30
elif month_int == 2:
if (year_int % 4 == 0 and year_int % 100 != 0) or \
year_int % 400 == 0:
day = 29
else:
day = 28
else:
day = 31
# 輸出指定空格數讓第一天與週幾對齊
print("\t"*weak,end="")
i = 1
while i <= day: # 遍歷使用者查詢月份
weakend = ((sum+i)-1)% 7
# 如果餘數為6 換行否則輸出空格
if weakend == 6:
print("%d" %i)
else:
print(i,end="\t")
i += 1
else:
print("系統正在維護暫時無法獲取2023年之前的資訊")
基於python的opencv教程
第一次寫部落格,學習是要有輸入與輸出的,所謂教學相長。所以我想試著自己寫乙份教程,算是對自己的學習總結吧,部落格的排版比較直男,請湊合看吧。首先建議的ide是pycharm,opencv的庫直接pip安裝就好,最好大家有一定的python基礎。第一部分是關於圖象讀取和儲存。import cv2imp...
基於ZoomEye鍾馗之眼API的python指令碼
使用效果如下 如下 coding cp936 import os import sys import requests page 1 輸入個人賬號密碼 user passwd 驗證使用者名稱密碼,返回access token def check data info try respond reque...
基於PHP的日曆程式
php日曆 函式獲取當前的年月 year get y get y date y mon get m get m date m 函式的使用,獲取當前月的天數及當月1號的星期 day date t mktime 0,0,0,mon,1,year w date w mktime 0,0,0,mon,1,y...