#作業2017.5.26實踐作業走起2-2

借鑒,查閱網絡,各處學習基礎,實戰
唯有實戰,才可以進步

注意:格式,位置,縮進,在哪放什么,縮進多少很重要,說多了都是眼淚

#!/usr/bin/env python
#coding=utf-8     #這一行一定要在前邊寫,不允許隔一行在第三行寫,不然就會被忽視
                           #避免不識別,最好在第二行寫,記住位置很重要,很重要,很重要


def is_leap_year(year):
    if year % 4 ==0 and year %100 !=0 or year % 400 == 0 :
        return True   #True = 1
    else :
        return False  #False = 0

def get_month_days(year,month):
    num = month
    if num in [1,3,5,7,8,10,12]:
        days = 31
    elif num in [4,6,9]:
        days = 30
    elif num == 2 :
        if is_leap_year(year):
            days = 29
        else:
            days = 28
    else:
        print ' you are wrong,try again.'
    return days

def get_today(year,month):
    sd = sumdays = 0
    for i in range(1990,year):
        if is_leap_year(year):
            sd +=366
        else:
            sd +=365
    for i in range(1,month):
        sd += get_month_days(year,i)
    return sd

def data_month(year,month):
    num = 0
    print 'Sun\tWon\tTue\tWed\tThu\tFri\tSat'

    for i in range(get_today(year,month) %7+1):
        print "\t",        #要加,才能一行打印出來
        num += 1
    for i in range(1,get_month_days(year,month)+1):
        print i,
        print "\t",        #不要加“ ”,它相當于 “ \n ”  
        num += 1
        if num % 7 == 0 :
if __name__ == '__main__' :    #一定要加這一行,這是在直接運行時,運行:內的
                               #內容,否則,在別處調用時,會默認執行里邊的執行步
                               #步驟,為避免混亂,所以定要加上

    year = input('shu ru nian fen :')  #input()處理成數值行,raw_input()處理成
                                       #字符串
    month = input('shu ru yue fen :')
    data_month(year,month)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容