Python實現判斷多次輸入的年份是否是閏年

Python實現判斷多次輸入的年份是否是閏年

要想實現這個程序,先要理解什麼是閏年。
閏年是公曆中的名詞。閏年分爲普通閏年和世紀閏年。
普通閏年:公曆年份是4的倍數的,且不是100的倍數,爲閏年。(如2004年就是閏年);
世紀閏年:公曆年份是整百數的,必須是400的倍數纔是閏年(如1900年不是世紀閏年,2000年是世紀閏年)
先定義一個變量num,如果num能被4整除,但不能被100整除,那麼num就是一個普通閏年.同理,num能被400整除,那麼num就是世紀閏年。這倆個條件滿足一個就能說明num就是一個閏年。實現代碼如下:
在這裏插入圖片描述
核心的功能實現了,我們思維再向外發散一下。既然是從控制檯輸入的數值,控制檯一般接收的數值都是字符串類型的,計算的話,就需要把類型轉換成整型,就是圖中的int(num).如果是字母的話,就需要輸出異常提醒。這個就需要一個方法num.isdigit()來判斷輸入的數值類型是不是數字。如果是數字,執行閏年的判斷,否則,輸出異常。我這裏加了另外一個判斷,爲了實現當我輸入特定的字符時,程序自動退出.實現代碼如下:
在這裏插入圖片描述
接下來就是獲取鍵盤的輸入事件了,用的是input()方法。實現代碼如下:
在這裏插入圖片描述
最後我想實現它的循環輸入,重複判斷,直到我自動退出結束。python提供了一個while函數。當滿足條件時循環執行。直到我 輸入 quit
全部代碼如下:
在這裏插入圖片描述

運行結果如圖所示:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章