欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python實(shí)現(xiàn)萬(wàn)年歷的查詢

 更新時(shí)間:2021年10月09日 09:18:59   作者:詩(shī)一樣的代碼  
本篇文章主要給大家分享的是python實(shí)現(xiàn)萬(wàn)年歷的查詢,利用python做能夠?qū)崿F(xiàn)萬(wàn)年歷查詢的一個(gè)小功能,感興趣的小伙伴可以參考一下

今天要用python做一個(gè)小功能,那就是實(shí)現(xiàn)萬(wàn)年歷的查詢。

首先看一下整體感覺

實(shí)現(xiàn)代碼:

def is_leap_year(year):
   if year/4==0 and  year/400 !=0:
       return True
   elif year/100 == 0 and year/400 ==0 :
       return True
  else:
        return False

首先判斷是否是閏年,因?yàn)橛?jì)算2月是否有29天有用。

def getMonthDays(year,month):

    days = 31        #31天居多,設(shè)置為默認(rèn)值
    if month == 2 :    #2月份要判斷是否是閏年
        if is_leap_year(year):
            days=29
        else:
            days=28;
    elif month in [4,6,9,11]:     #判斷小月,只有30天
        days=30
    return days

由年和月份獲取指定年月的月份有多少天。

def getTotalDays(year,month):
 
    totalDays=0
    for i in range(1990,year):     #使用range來(lái)循環(huán),算出多少年多少天
        if is_leap_year(i):        #判斷是否是閏年
            totalDays += 366
        else:
            totalDays += 365
    for i in range(1,month):       #使用range循環(huán),算出今年前面幾個(gè)月過了多少天
        totalDays +=getMonthDays(year,i)
    return totalDays

獲取1990-01-01離現(xiàn)在有多少天,1990-01-01是星期一,以這個(gè)為標(biāo)準(zhǔn)來(lái)判斷。

if __name__ == '__main__':
    while True:                               
        print "××××××××××python實(shí)現(xiàn)萬(wàn)年歷××××××××"
        year = raw_input("請(qǐng)輸入年份(如:1990):")
        month = raw_input("請(qǐng)輸入月份:如:1")
        try:                                   
            year = int(year)
            month = int(month)
            if month <1 or month >1:          
                print "年份或者月份輸入錯(cuò)誤,請(qǐng)重新輸入!"
                continue
        except:                                
            print "年份或者月份輸入錯(cuò)誤,請(qǐng)重新輸入!"    
            continue
        break   
        
    print "日\(chéng)t一\t二\t三\t四\t五\t六"
    iCount = 0      #計(jì)數(shù)器來(lái)判斷是否換行
    for i in range(getTotalDays(year,month)%7):
        print '\t',                 #輸出空不換行
        iCount+=1
    for i in range(1,getMonthDays(year,month)):
        print i,
        print '\t',
        iCount +=1
        if iCount%7 == 0 :           #計(jì)數(shù)器取余為0,換行
            print ''

最后只需要輸入年份和月份,就能把完整的整個(gè)月份的日歷打出來(lái)。無(wú)論是查詢以前的日歷還是查詢未來(lái)的日歷,都是可以計(jì)算出來(lái)的。

到此這篇關(guān)于利用python實(shí)現(xiàn)萬(wàn)年歷的查詢的文章就介紹到這了,更多相關(guān)python實(shí)現(xiàn)萬(wàn)年歷的查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用rstrip函數(shù)刪除字符串末位字符

    python使用rstrip函數(shù)刪除字符串末位字符

    rstrip函數(shù)用于刪除字符串末位指定字符,默認(rèn)為空白符,這篇文章主要介紹了python使用rstrip函數(shù)刪除字符串末位字符的方法,需要的朋友可以參考下
    2023-04-04
  • Python進(jìn)行常見圖像形態(tài)學(xué)處理操作的示例代碼

    Python進(jìn)行常見圖像形態(tài)學(xué)處理操作的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用Python進(jìn)行常見的圖像形態(tài)學(xué)處理,例如腐蝕、膨脹、禮帽、黑帽等,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 解決import tensorflow as tf 出錯(cuò)的原因

    解決import tensorflow as tf 出錯(cuò)的原因

    這篇文章主要介紹了解決import tensorflow as tf 出錯(cuò)的原因,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python 生成任意形狀的凸包圖代碼

    python 生成任意形狀的凸包圖代碼

    這篇文章主要介紹了python 生成任意形狀的凸包圖代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-04-04
  • python采集微信公眾號(hào)文章

    python采集微信公眾號(hào)文章

    這篇文章主要為大家詳細(xì)介紹了python采集微信公眾號(hào)文章的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Python生成可執(zhí)行文件之PyInstaller庫(kù)的使用方式

    Python生成可執(zhí)行文件之PyInstaller庫(kù)的使用方式

    PyInstaller是一個(gè)十分有用的第三方庫(kù),通過對(duì)源文件打包,Python程序可以在沒有安裝Python的環(huán)境中運(yùn)行,也可以作為一個(gè)獨(dú)立文件方便傳遞和管理,下面這篇文章主要給大家介紹了關(guān)于Python生成可執(zhí)行文件之PyInstaller庫(kù)的使用方式,需要的朋友可以參考下
    2022-04-04
  • Python繪制分段函數(shù)的實(shí)現(xiàn)示例

    Python繪制分段函數(shù)的實(shí)現(xiàn)示例

    本文主要介紹了Python繪制分段函數(shù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • conda創(chuàng)建環(huán)境過程出現(xiàn)"Solving?environment:?failed"報(bào)錯(cuò)的詳細(xì)解決方法

    conda創(chuàng)建環(huán)境過程出現(xiàn)"Solving?environment:?failed"報(bào)錯(cuò)的詳細(xì)解

    很長(zhǎng)一段時(shí)間沒用conda了,然后突然使用conda創(chuàng)建環(huán)境報(bào)錯(cuò),所以下面這篇文章主要給大家介紹了關(guān)于conda創(chuàng)建環(huán)境過程出現(xiàn)"Solving?environment:?failed"報(bào)錯(cuò)的詳細(xì)解決方法,需要的朋友可以參考下
    2022-11-11
  • Python?pomegranate庫(kù)實(shí)現(xiàn)基于貝葉斯網(wǎng)絡(luò)拼寫檢查器

    Python?pomegranate庫(kù)實(shí)現(xiàn)基于貝葉斯網(wǎng)絡(luò)拼寫檢查器

    這篇文章主要為大家介紹了Python?pomegranate庫(kù)實(shí)現(xiàn)基于貝葉斯網(wǎng)絡(luò)拼寫檢查器示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>
    2023-04-04
  • Scrapy基于selenium結(jié)合爬取淘寶的實(shí)例講解

    Scrapy基于selenium結(jié)合爬取淘寶的實(shí)例講解

    今天小編就為大家分享一篇Scrapy基于selenium結(jié)合爬取淘寶的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-06-06

最新評(píng)論