趣味算法入門;第三題:三天打魚兩天曬網


100個不同類型的python語言趣味編程題

在求解的過程中培養編程興趣,拓展編程思維,提高編程能力。

第一部分:趣味算法入門;第三題

'''
3.三天打魚兩天曬網:某人從1990年1月1日起開始‘三天打魚兩天曬網’,問這個人在以后的某一天是‘打魚’還是‘曬網’
提示:閏年為可以被4整除並且不能被100整除或者能被400整除,2月為29天,1年為366天;平年2月為28天
'''
#解題方法示例如下;
import time  #導入time模塊,以用來計算程序運行的時間,可忽視
time.perf_counter()   #與time模塊中計算時間有關,可忽視

#主體代碼塊如下:

try:   
    year=int(input('請輸入年份,格式為1900'))
    month=int(input('請輸入月份,格式為01').strip('0'))    
    day=int(input('請輸入日期,格式為1'))
    i=0
    daymonth=0
    dayear = (year - 1900) * 365
    for oneyear in range(1900,year+1):
        if (oneyear % 4 == 0 and oneyear % 100 != 0) or oneyear % 400 == 0:
            dayear+=1
    for i in range(1,month):
        if i in [1,3,5,7,8,10,12]:
            daymonth = daymonth + 31
        elif i == 2:
            if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
                daymonth = daymonth + 28
            else:
                daymonth = daymonth + 29
        else:
            daymonth = daymonth + 30
    totalday = dayear + daymonth + day
    if totalday % 5 in [1,2,3]:
        print('這一天是打魚')
    else:
        print('這一天是曬網')
except:
    print('輸入的類型有誤')
                
                
print(time.perf_counter())  #打印出程序運行的時間,可忽視

#解本問題有多種方法,我只寫了一種方法,讀者可以自己嘗試各種方法,再用time模塊計算每種方法的運行時間。

如果你喜歡我的文章,請滑到下方點個推薦再走. ,以給我動力哦;轉載請注名出處。然后..請多來做客鴨。

注:100個不同類型的python語言趣味編程題是參考100個不同類型的c語言趣味編程題而寫,陸續會更新。歡迎大家分享出你們的方案。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM