1. 程式人生 > 其它 >形狀繪製函式----turtle庫

形狀繪製函式----turtle庫

技術標籤:筆記

   這是我自己寫的一個比較有意思的python小程式,剛學python不久,只有這個程式寫的比較完整,就是自己吧一個簡單的程式寫的有點複雜,希望大家可以給點意見,
   這個程式是輸入一個年份,月份,和日份,判斷這一天是這一年的第幾天,話不多說,上程式。
try:    print('------------判斷某一年中某一個月的某一天是這一年中的第幾天-----------------------')    a = 7    while a >= 5:        nf = int(input('請輸入年份'))        yf = int(input('請輸入月份'))        rf = int(input('請輸入今天是幾號'))        t=rf        lis = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  # "lis"中的元素表示年份為閏年的每一個月的天數        lis1 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]  # "lis1"中的元素表示年分為平年的每一個月的天數        if yf >= 0 and yf <= 12:            # 建立函式"fun1"用來計算年份為閏年的某一天是這一年的第幾天            def fun1(yf, rf):                print(nf, '是閏年')                if yf == 1:                    rf=rf                else:                    for i in range(0, yf-1 ):                        rf=rf+ lis[i]                print(nf, '年', yf, '月', t, '日是', nf, '年的第', rf, '天')                pass            # 建立函式"fun2"用來計算年份為平年的某一天是這一年的第幾天            def fun2(yf, rf):                print(nf, '是平年')                if yf == 1:                    rf=rf                else:                    for i in range(0, yf-1):                        rf = rf + lis1[i]                print(nf, '年', yf, '月', t, '日是', nf, '年的第', rf, '天')                pass            # 判斷年份,分別呼叫函式            if  nf % 100 == 0 and nf%400==0:                if rf > lis[yf - 1]:                    print(nf, '年', yf, '月沒有', rf, '天,所以輸入錯誤')                else:                    fun1(yf, rf)            elif nf % 4 == 0:                if rf > lis[yf - 1]:                    print(nf, '年', yf, '月沒有', rf, '天,所以輸入錯誤')                else:                    fun1(yf, rf)            else:                if rf > lis1[yf - 1]:                    print(nf, '年', yf, '月沒有', rf, '天,所以輸入錯誤')                else:                    fun2(yf, rf)        else:            print('月份---', yf, '輸入錯誤')except BaseException as e:      print('程式錯誤錯誤原因為----->', e)