學python(02) 關於迴圈的經典試題理解

2021-08-13 08:10:30 字數 1151 閱讀 9273

1. 百錢買百雞

假如你手上有100塊錢,你需要買100隻雞。這個時候你去市場上,發現雞有三種:母雞3元乙隻,公雞1元乙隻,小雞0.5元乙隻,現在請問你有多少種買法可以把錢花完?

思路:根據題目不難想到,母雞最多可以買33只(i),公雞最多可以買100只(j),而小雞最多也只能買100只(k)(因為只需要買100隻雞)。

只要三個雞的數量(變數)能滿足共100只(之和為100),並且滿足花完100元(乘積之和為100),那麼這就算是一種方法。令乙個變數numb在列印出一種方法後自增+1,那麼,最終列印numb的值即為方法的個數。

答案如下:

numb = 0#買雞的方法個數

for i in range(0,34):#母雞可以購買的範圍

for j in range(0,101):#公雞可以購買的範圍

for k in range (0,101):#小雞可以購買的範圍

if i*3+j*1+k*0.5==100 and i+j+k==100:#滿足題目中的要求

print(i,j,k)#列印各種雞的個數

numb += 1#買雞方法個數

print(numb)#列印出買雞方法的個數

結果有2部分,第一部分是買雞的個數,第二部分為買雞方法的個數。一共有21種。

跟兄弟連python學習交流、資源共享群:563626388 qq

2. 使用迴圈寫出九九乘法表

思路:兩個數值都是變化的,並且區間固定,所以生成2個變數,使其都在0~9之間。

當a變數為乙個值得時候,使b變數開始迴圈,並且列印出兩個數值的乘積,而且當a=b的時候,停止b的迴圈並且換行列印,使a開始迴圈下乙個值,然後b再進行一次迴圈,以此類推……直至a =9,b=9時,列印9*9=81.結束函式

答案如下:

for i in range(1,10):  #i取0~9

for j in range(1,10)  #j取0~9

result = i * j    #用乙個變數表示乘積

print( i 『*』 j 『=』result,end = 『』)  #列印出乘法表示式,並且使其在一行

if i = j:

print(『\n』)

break    #當i = j 時候,使其換行,並且終止j的迴圈

j += 1

i += 1

每日一學 python 02

https代表的是指保密狀況下的頁面 開始實現爬蟲操作 爬蟲就是找到複雜裡面的規律 在上面定義函式,在下面那個裡面執行方法 python裡面乙個資料夾裡面可以引用另外乙個資料夾裡面的方法 具體的呼叫的方法 from 包名 import 方法名 然後就可以直接呼叫了 模組名.函式名 爬取資料的基本思路...

菜鳥學python(02) 基礎筆記整理

兄弟連學python 02 基礎筆記整理 注釋的作用 增加可讀性,排查程式錯誤 兩種 或 或 ctrl 快捷鍵,快速用單行注釋注釋多行 注釋混用問題?單行有多行,多行不能有自己 python 語句 單行語句,塊 變數 可改變,用英文,數字不打頭,用 有意義,不能和系統衝突,區分大小寫 檢視系統關鍵字...

Python 02條件語句 迴圈語句

學習參考文件 一 條件語句 1.if語句 if 1 print 2.if else語句 a int input please input an interger if a 80 print a else print b 3.if elif else if a 80 print a elif a 70...