基于python實(shí)現(xiàn)簡(jiǎn)單日歷
本文實(shí)例為大家分享了python實(shí)現(xiàn)簡(jiǎn)單日歷的具體代碼,供大家參考,具體內(nèi)容如下
首先要理清楚邏輯,日歷的難點(diǎn)在于如何使用基礎(chǔ)知識(shí)將周幾與對(duì)應(yīng)的日期進(jìn)行對(duì)應(yīng),我這里利用了1917年1月1日為星期1,計(jì)算累計(jì)到我們要查詢的月份的天數(shù)來(lái)確定所查詢?cè)路莸牡谝惶鞛橹軒?
# 輸出日歷界面 print("*" * 50) print("歡迎使用【天天日歷】v2.0") # 接收用戶輸入的年份 year_int = int(input("請(qǐng)輸入年份:\n")) # 定義全局變量用于記錄天數(shù)總和 sum = 0 if year_int >= 1917: month_int = int(input("請(qǐng)輸入月份\n")) for year_every in range(1917, year_int): # 遍歷從1917年到用戶輸入年份 用于計(jì)算到用戶所輸入年份共多少天 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): # 遍歷月份用于計(jì)算由1月份到用戶輸入月份的總天數(shù) 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 # 定義變量用于定義每個(gè)月的天數(shù) day = 0 # 定義變量 用于計(jì)算當(dāng)月第一天為周幾 weak = sum % 7 print("日\(chéng)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 # 輸出指定空格數(shù)讓第一天與周幾對(duì)齊 print("\t"*weak,end="") i = 1 while i <= day: # 遍歷用戶查詢?cè)路? weakend = ((sum+i)-1)% 7 # 如果余數(shù)為6 換行否則輸出空格 if weakend == 6: print("%d" %i) else: print(i,end="\t") i += 1 else: print("系統(tǒng)正在維護(hù)暫時(shí)無(wú)法獲取1917年之前的信息")
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
python中not not x 與bool(x) 的區(qū)別
這篇文章主要介紹了python中not not x 與 bool(x) 的區(qū)別,我們就來(lái)做一個(gè)選擇,就是 not not x 和 bool(x) 用哪個(gè)比較好?下面一起進(jìn)入文章看看吧2021-12-12Python中列表、字典、元組數(shù)據(jù)結(jié)構(gòu)的簡(jiǎn)單學(xué)習(xí)筆記
這篇文章主要介紹了Python中列表、字典、元組數(shù)據(jù)結(jié)構(gòu)的簡(jiǎn)單學(xué)習(xí)筆記,文中講到了字典在Python3中特性和操作方法的一些變化,需要的朋友可以參考下2016-03-03Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能示例
這篇文章主要介紹了Python使用Selenium模塊實(shí)現(xiàn)模擬瀏覽器抓取淘寶商品美食信息功能,涉及Python基于re模塊的正則匹配及selenium模塊的頁(yè)面抓取等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07numpy工程實(shí)踐之np.savetxt()存儲(chǔ)數(shù)據(jù)
NumPy提供了多種存取數(shù)組內(nèi)容的文件操作函數(shù),保存數(shù)組數(shù)據(jù)的文件可以是二進(jìn)制格式或者文本格式,下面這篇文章主要給大家介紹了關(guān)于numpy工程實(shí)踐之np.savetxt()存儲(chǔ)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-05-05python實(shí)現(xiàn)的web監(jiān)控系統(tǒng)
這篇文章主要介紹了python實(shí)現(xiàn)的web監(jiān)控系統(tǒng),幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04python實(shí)現(xiàn)WebP格式轉(zhuǎn)成JPG、PNG和JPEG的方法
平時(shí)在網(wǎng)上搜索圖片,另存為時(shí)常常遇到 WebP 格式,而非常見的 JPG、PNG、JPEG 格式,所以以此文記錄一下WebP的讀取和轉(zhuǎn)換方法,希望對(duì)大家有所幫助,需要的朋友可以參考下2024-06-06