首頁 > 軟體

中考Python程式設計樣題四:百錢買百雞,假設公雞1只5錢,各買多少隻

2021-05-18 08:30:07

程式設計上機樣題測試均使用使用win10系統、python3.9,與win7系統、python3.7效果基本一致,如有不同之處請留言,喜歡的朋友給個關注和收藏,方便以後查閱。

上機樣題

百錢買百雞。假設公雞1只5錢,母雞一隻3錢,小雞一錢3只,現用100錢來買100只雞。問公雞、母雞、小雞各買多少隻?請完善程式

樣題程式

程式設計思路

先觀察上述樣題內容,通過分析可以看到幾個關鍵點:

一是需要用掉100錢,買到100只雞。二是通過購買的數量,對比價位進行逐一測算,直到100只雞的價格等於100錢,這就是列舉演算法的應用案例,列舉演算法又叫窮舉法,將各種可能算出來。三是需要同時滿足兩個條件,一個是不同價位雞乘以相應的數量等於100錢,同時滿足不同價格雞的數量等於100。四是觀察已給的樣題程式,有兩個空格,這兩個空格填寫的就是兩個必須滿足的條件。通過print()函數已確定的內容來看,可以推到出,題目的意思是,公雞的數量是i,母雞的數量是j,小雞的數量是(100-i-j)。五是將條件1填寫於空格1,判斷5*i+3*j+(100-i-j)/3是否等於100錢。提示:小雞的價格為3只1錢,那麼每隻價格為1/3錢,乘以數量(100-i-j),公式為1/3*(100-i-j),簡化後的寫法應該為(100-i-j)/3,兩種寫法的結果是一樣的,考試時要使用簡化的方法。六是將條件2填寫於空格2,小雞1錢買三隻,要確保小雞花的錢是整數,購買小雞的數量必須是3的倍數,得出條件為(100-i-j)除以3後,餘數應該為0。程式設計演算法

增加兩個變數,分別代表公雞數和母雞數,兩種雞的數量肯定在100以內使用巢狀的計數迴圈結構for語句進行迴圈,使用range()函數生成一個數列,指定函數初始值為0,範圍值為100,變化增量為1時可以省略。提示:初始值為0時,規範寫法時可以省略,各地學生要根據當地老師的要求,來決定是否省略。在迴圈體內,進行列舉測算,將各種組合方式全部進行測算。在迴圈體內,將所有符合條件的組合方式列印輸出樣題答案

程式測試效果圖

學習重點

學會分析樣題的設計思路,瞭解列舉演算法的內容。

根據題目來學會判斷使用哪些條件,並通過公式來實現條件判斷,學會舉一反三。

萬水千山總是情,給個關注行不行,不給關注,轉發也行啊,順祝路過的朋友們學有所成,心想事成。


IT145.com E-mail:sddin#qq.com