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

Python實(shí)現(xiàn)的簡單萬年歷例子分享

 更新時(shí)間:2014年04月25日 11:32:07   作者:  
這篇文章主要介紹了Python實(shí)現(xiàn)的簡單萬年歷例子分享,需要的朋友可以參考下

復(fù)制代碼 代碼如下:
#!/usr/bin/env python2
#-*- coding:utf-8 -*-
__author__ = 'jalright'

"""
使用python實(shí)現(xiàn)萬年歷
"""

def is_leap_year(year):
    """
判斷是否是閏年,返回boolean值
    """
    if year/4==0 and  year/400 !=0:
        return True
    elif year/100 == 0 and year/400 ==0 :
        return True
    else:
        return False

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):
    """
獲取1990-01-01離現(xiàn)在有多少天,1990-01-01是星期一,以這個(gè)為標(biāo)準(zhǔn)來判斷星期
    """
    totalDays=0
    for i in range(1990,year):     #使用range來循環(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


if __name__ == '__main__':
    while True:                                 #循環(huán)判斷是否輸入錯(cuò)誤的格式
        print "××××××××××python實(shí)現(xià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:            #判斷月份是否輸入錯(cuò)誤,錯(cuò)誤就重新開始循環(huán)
                print "年份或者月份輸入錯(cuò)誤,請(qǐng)重新輸入!"
                continue
        except:                                 #捕捉到轉(zhuǎn)換成整型異常,輸出提示,重新開始循環(huán)
            print "年份或者月份輸入錯(cuò)誤,請(qǐng)重新輸入!"   
            continue
        break     #如果沒有異常就跳出循環(huán)
    #if is_leap_year(year):
    #    print "%s是潤年"%year
    #else:
    #    print "%s是平年"%year
    #print "%s月份總共有%s天!"%(month,getMonthDays(year,month))

    print "日\t一\t二\t三\t四\t五\t六"
    iCount = 0      #計(jì)數(shù)器來判斷是否換行
    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 ''

相關(guān)文章

  • Python中apply函數(shù)的用法實(shí)例教程

    Python中apply函數(shù)的用法實(shí)例教程

    這篇文章主要介紹了Python中apply函數(shù)的用法,配合實(shí)例解說,可加深讀者對(duì)apply函數(shù)的理解,需要的朋友可以參考下
    2014-07-07
  • 詳解python中文編碼問題

    詳解python中文編碼問題

    一直以來python中文編碼是個(gè)及其頭大的問題,需要好好學(xué)習(xí)下,我用python為例,簡單介紹下python編程時(shí)如何處理好中文編碼的問題,感興趣的朋友們可以參考下
    2021-06-06
  • Django app配置多個(gè)數(shù)據(jù)庫代碼實(shí)例

    Django app配置多個(gè)數(shù)據(jù)庫代碼實(shí)例

    這篇文章主要介紹了Django app配置多個(gè)數(shù)據(jù)庫代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • python GUI庫圖形界面開發(fā)之PyQt5 MDI(多文檔窗口)QMidArea詳細(xì)使用方法與實(shí)例

    python GUI庫圖形界面開發(fā)之PyQt5 MDI(多文檔窗口)QMidArea詳細(xì)使用方法與實(shí)例

    這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5 MDI(多文檔窗口)QMidArea詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下
    2020-03-03
  • 詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法

    詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法

    這篇文章主要介紹了詳細(xì)介紹在pandas中創(chuàng)建category類型數(shù)據(jù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 基于python的字節(jié)編譯詳解

    基于python的字節(jié)編譯詳解

    下面小編就為大家?guī)硪黄趐ython的字節(jié)編譯詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Pycharm最常用的快捷鍵及使用技巧

    Pycharm最常用的快捷鍵及使用技巧

    這篇文章主要介紹了Pycharm常用的快捷鍵及使用技巧,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • python使用selenium爬蟲知乎的方法示例

    python使用selenium爬蟲知乎的方法示例

    這篇文章主要介紹了python使用selenium爬蟲知乎的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Pytest斷言的具體使用

    Pytest斷言的具體使用

    本文主要介紹了Pytest斷言的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python pandas.DataFrame選取、修改數(shù)據(jù)最好用.loc,.iloc,.ix實(shí)現(xiàn)

    python pandas.DataFrame選取、修改數(shù)據(jù)最好用.loc,.iloc,.ix實(shí)現(xiàn)

    今天小編就為大家分享一篇python pandas.DataFrame選取、修改數(shù)據(jù)最好用.loc,.iloc,.ix實(shí)現(xiàn)。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06

最新評(píng)論