python实现日历功能_基于python实现简单日历
本文實(shí)例為大家分享了python實(shí)現(xiàn)簡單日歷的具體代碼,供大家參考,具體內(nèi)容如下
首先要理清楚邏輯,日歷的難點(diǎn)在于如何使用基礎(chǔ)知識將周幾與對應(yīng)的日期進(jìn)行對應(yīng),我這里利用了1917年1月1日為星期1,計(jì)算累計(jì)到我們要查詢的月份的天數(shù)來確定所查詢月份的第一天為周幾.
# 輸出日歷界面
print("*" * 50)
print("歡迎使用【天天日歷】v2.0")
# 接收用戶輸入的年份
year_int = int(input("請輸入年份:\n"))
# 定義全局變量用于記錄天數(shù)總和
sum = 0
if year_int >= 1917:
month_int = int(input("請輸入月份\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
# 定義變量用于定義每個月的天數(shù)
day = 0
# 定義變量 用于計(jì)算當(dāng)月第一天為周幾
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
# 輸出指定空格數(shù)讓第一天與周幾對齊
print("\t"*weak,end="")
i = 1
while i <= day: # 遍歷用戶查詢月份
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ù)暫時無法獲取1917年之前的信息")
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
本文標(biāo)題: 基于python實(shí)現(xiàn)簡單日歷
本文地址: http://www.cppcns.com/jiaoben/python/235982.html
總結(jié)
以上是生活随笔為你收集整理的python实现日历功能_基于python实现简单日历的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA如何设置字体大小
- 下一篇: 如何使用python快速读取tsv文件