首頁 > 娛樂

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

由 程式設計之家 發表于 娛樂2021-12-11

簡介程式設計算法增加兩個變數,分別代表公雞數和母雞數,兩種雞的數量肯定在100以內使用巢狀的計數迴圈結構for語句進行迴圈,使用range()函式生成一個數列,指定函式初始值為0,範圍值為100,變化增量為1時可以省略

小雞多少錢一隻(小的)

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

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

上機樣題

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

樣題程式

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

程式設計思路

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

一是需要用掉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時,規範寫法時可以省略,各地學生要根據當地老師的要求,來決定是否省略。

在迴圈體內,進行列舉測算,將各種組合方式全部進行測算。

在迴圈體內,將所有符合條件的組合方式列印輸出

樣題

答案

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

程式測試效果圖

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

學習重點

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

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

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

Tags:100樣題小雞數量列舉