小朋友們好挫鸽,大朋友們好!
我是貓妹鸥跟,一名愛上Python編程的小學生丢郊。
歡迎和貓妹一起,趣味學Python医咨。
今日主題
最近貓妹一直在練習Python編程枫匾,有些習題真是經典啊拟淮!
比如韓信點兵問題干茉,比如雞兔同籠問題等。
這些問題很泊,第一次遇到角虫,真是沒有思路,懂了之后委造,真是有趣按炼臁!
這里貓妹簡單記錄下昏兆,便于以后回看枫虏。
什么是舉一反三呢?
學習掌握一個類型的題目后爬虱,類似問題也都迎刃而解隶债、不在話下。
韓信點兵問題
小朋友跑筝,你聽過韓信嗎死讹?
韓信,漢初三杰曲梗,漢初著名的軍事家回俐,被后人奉為“兵仙”、“神帥”稀并。
我們現(xiàn)在常用的很多成語仅颇,很多都和韓信有關系。
比如胯下之辱碘举、一飯千金忘瓦、國士無雙、明修棧道暗渡陳倉
比如背水一戰(zhàn)、獨當一面耕皮、十面埋伏境蜕、成也蕭何敗也蕭何
比如功高震主、推陳出新凌停、金石之交粱年、置之死地而后生
我們今天不聊歷史,我們今天也不聊語文罚拟,我們今天聊聊韓信點兵問題台诗。
題目是這樣的:
一次,韓信大將軍派出1000士兵打仗赐俗,韓信用用兵如神拉队,把敵人全部殲滅,得勝回營阻逮,清點所剩士兵粱快。
據(jù)初步估計戰(zhàn)死的士兵在200—300之間,韓信命令士兵排隊叔扼,3人一排事哭,剩2人;5人一排剩3人瓜富;7人一排剩2人慷蠕,韓信就知道具體士兵人數(shù)。
我們理解下題目食呻,韓信派出1000士兵打仗流炕,預估陣亡200~300之間,也就是會所有700~800士兵還活著仅胞,具體有多少呢每辟?
假設還有活著的士兵人數(shù)為x,那么x除以3,余數(shù)為2干旧,x除以5,余數(shù)為3渠欺,x除以7,余數(shù)為2。
我們要知道椎眯,計算機計算速度是非衬咏快的,像這樣問題编整,直接讓計算機從700~800逐一檢查就可以了舔稀,幾秒之內搞定。
前提是掌测,你把正確的指令告訴計算機内贮。
第3行語句為控制邏輯,從700~800,逐一檢查夜郁。
第4行語句為判斷邏輯什燕,3人一排余2人;5人一排余3人竞端;7人一排余2人的程序表達屎即。
第5行語句,當滿足條件時事富,將結果打印出來技俐。
雞兔同籠問題
大約在1500年前,《孫子算經》中就記載了這個有趣的問題:
“今有雉兔同籠赵颅,上有三十五頭虽另,下有九十四足暂刘,問雉兔各幾何饺谬?”
我們按照韓信點兵的思路,外面循環(huán)里面判斷谣拣,符合結果打印出來募寨。
今有物不知幾何
《孫子算經》中還記載了這樣一個問題:
“今有物不知其數(shù),三三數(shù)之剩二森缠;五五數(shù)之剩三拔鹰,七七數(shù)之剩二;問物幾何贵涵?”
假如100之內列肢,哪些數(shù)符合上述條件呢?
閏年計算
小朋友宾茂,你知道什么是閏年嗎瓷马?
1582年以來公歷的置閏規(guī)則:
普通閏年:公歷年份是4的倍數(shù),且不是100的倍數(shù)的跨晴,為閏年(如2004年欧聘、2020年等就是閏年)。
世紀閏年:公歷年份是整百數(shù)的端盆,必須是400的倍數(shù)才是閏年(如1900年不是閏年怀骤,2000年是閏年)。
你能輸出2000年到2500年之間的所有閏年年份嗎焕妙?
我們理解下蒋伦,可以被400整除的是閏年(世紀閏年),另外可以被4整除但不可以被100整除的也是閏年(普通閏年)焚鹊。
三角形
我們生活中有很多三角形凉敲,你身邊有三角形物體嗎?
三角形有三個邊,有三個角爷抓。
三條邊必須滿足势决,任意兩條邊大于第三條邊。
題目來了:任意輸入三個整數(shù)蓝撇,請判斷果复,這三條邊是否可以構成三角形。
勾股定理
三角形中渤昌,如果有一個角為直角虽抄,那么這個三角形為直角三角形。
勾股定理:在任何一個平面直角三角形中的兩直角邊的平方之和一定等于斜邊的平方独柑。
題目來了迈窟,任意輸入三個整數(shù),請判斷忌栅,這三條邊是否可以構成直角三角形车酣。
我們把上述三角形題目結合起來伊脓,任意輸入三條邊下面,請判斷是否可以構成三角形乘粒,如果可以構成三角形拓哺,請判斷是否可以構成直角三角形炮姨。
最后再拋出個問題荧恍,100之內的數(shù)字菲语,都有哪些數(shù)字可以構成直角三角形拴驮?
如果遇到什么問題唤反,咱們多多交流凳寺,共同解決。
我是貓妹彤侍,咱們下次見肠缨!