做個筆記
python方法查詢輸入日期是星期幾
import re
from datetime import datetime
#根據輸入包含"***x年xx月xx日"格式的文字,查詢這個日期是星期幾
#例:2023年3月8日是星期幾 查詢結果:2023年3月8日是星期一
check_date = input(「請輸入查詢日期:」)
#採用正則匹配獲取文字中對應的日期,此處先編譯正規表示式
get_year = re.compile(』\d+年』)
get_month = re.compile(』\d+月』)
get_day = re.compile(』\d+日』)
#採用正則匹配獲取文字中對應的日期,findall匹配結果是以列表形式返回,預設都取第乙個值
year = get_year.findall(check_date)[0]
month = get_month.findall(check_date)[0]
day = get_day.findall(check_date)[0]
#獲取的值都帶年月日字元尾巴,此處用字串切片方法去除,並拼接成"%y%m%d"格式
input_time = year[:-1] + month[:-1] + day[:-1]
#拼接日期,用於結果列印是顯示文字
output_date = year + month + day
#呼叫datetime 的strptime和weekday方法獲取指定日期對應星期幾,返回值0-6,對應星期一到星期日
check_week = datetime.strptime(input_time, 「%y%m%d」).weekday()
#定義星期幾文字列表,順序和weekday方法返回值規則一致,用於輸出列印
day_list = [『是星期一』, 『是星期二』, 『是星期三』, 『是星期四』, 『是星期五』, 『是星期六』,『是星期日』]
result = output_date + day_list[check_week]
print(result)
C 輸入日期判斷是星期幾
通過日期判斷是星期幾可以通過基姆拉爾森計算公式算出。演算法如下 基姆拉爾森計算公式 w d 2 m 3 m 1 5 y y 4 y 100 y 400 1 mod 7 在公式中d表示日期中的日數,m表示月份數,y表示年數。注意 在公式中有個與其他公式不同的地方 把一月和二月看成是上一年的十三月和十四...
python輸入方法
python2.x input 只能接受數字的輸入,返回輸入數字型別 int,float raw input 把所有輸入作為字串處理,返回字串型別 sys.stdin.readline 也將所有輸入作為字串,並在最後包含換行符 n 可通過 sys.stdin.readline strip n 去除 ...
python格式化日期輸入
strftime strftime format tuple string 將指定的struct time 預設為當前時間 根據指定的格式化字串輸出 python中時間日期格式化符號 y 兩位數的年份表示 00 99 y 四位數的年份表示 000 9999 m 月份 01 12 d 月內中的一天 0...