Python迴圈控制語句(for語句)深入

2021-09-06 03:39:53 字數 2613 閱讀 7691

'''

created on 2023年12月31日

@author: zhou

'''#迴圈控制結構練習(for語句)

#問題1:已知乙個正數n,求n的階乘n!

n = 10

result = 1

for i in range(1,n+1):

result = result * i

print(n,"! is ",result)

#問題2:求等差數列之和

#程式1

a0 = 3

n = 4

d = 5

sum = 0

for i in range(a0,a0 + n * d,d):

sum += i

print("the sum is ",sum)

#程式2

a0 = 3

n = 4

d = 5

sum = a0

for i in range(1,n):

sum = sum + (a0 + i * d)

print("the sum is ",sum)

'''應該儘量減少在迴圈體內出現乘法運算,因為乘法比較耗時;可以用加法代替乘法,減少不必要的消耗

'''#程式3

a0 = 3

n = 4

d = 5

sum = a0 #求和

b = a0 + d #第二項的值

for i in range(1,n):

sum = sum + b

b = b + d

print(sum)

#問題3:求等比數列之和

#輸入:首項a0,等比p,項數n

#輸出:從a0開始的n項等比數列之和

#程式1

a0 = 2

n = 5

q = 2

sum = 0

for i in range(0,n):

sum = sum + a0 * q ** i #累加數值

print("the sum of product is ",sum)

#程式2

a0 = 2

n = 5

q = 2

sum = 0

product = a0 #等比數列的每一項數值

for i in range(n):

sum += product

product *= q #更新product,表示下一項的值

print("the sum of product is ",sum)

'''遍歷時注意事項:

1.遍歷需要覆蓋所有可能情況,不能有所遺漏;

2.不能重複遍歷,即已經遍歷的元素在其後的迴圈中不能再次遍歷

'''#問題4:兩門興趣課,籃球課和羽毛球課,乙個班級裡的同學每個同學至少選擇一門,最終名單分別為l1(籃球課學生名單),l2(羽毛球課學生名單),問該班級一共多少學生

l1 = ['a','b','c','d','e','f','g']

l2 = ['b','c','f','g','h','i','m']

count = 0 #統計重複人數

for e in l1:

if e in l2:

count += 1

print("總數:",len(l1) + len(l2) - count)

#問題5:編寫乙個python程式,求數列l中所有元素的最大值和最小值

#程式1

l = [12,3,4,56,78,11,90]

max = min = l[0]

for i in range(1,len(l)):

if max < l[i]:

max = l[i]

if min > l[i]:

min = l[i]

print("max = ",max,"min = ",min)

#程式2:對列表中的元素兩兩組隊,依次進行兩個元素的比較;

#當列表中元素比較多時,採用此方法節約時間

l = [12,3,4,56,78,11,90]

if l[0] > l[1]:

min = l[1]

max = l[0]

else:

min = l[0]

max = l[1]

for i in range(2,len(l) - 1,2):

if l[i] > l[i + 1]:

if min > l[i + 1]:

min = l[i + 1]

if max < l[i]:

max = l[i]

else:

if min > l[i]:

min = l[i]

if max < l[i + 1]:

max = l[i + 1]

if len(l) % 2 != 0:

if min > l[len(l) - 1]:

min = l[len(l) - 1]

elif max < l[len(l) - 1]:

max = l[len(l) - 1]

print("max = ",max,"min = ",min)

Python迴圈控制語句

生活中迴圈的例子也很多,例如 聽歌的時候進行迴圈等等。程式中迴圈的效果和生活中的迴圈效果相同,python中的迴圈是往復的執行某一段 結構while迴圈 初始條件設定 通常是乙個計數器,來控制條件表示式是否成立。while 條件表示式 1 2 改變計數器的值 執行流程 如果條件表示式成立true,執...

Python迴圈控制語句

python迴圈控制語句 主要有三種,break continue 和 pass 語句。break 語句 在語句塊執行過程中,終止迴圈 並跳出整個迴圈。continue 語句 在語句執行過程中,跳出本次迴圈,進行下一次迴圈。pass 語句 空語句,用來保持結構的完整性。比如說 排了乙個長隊,有十個人...

Python 迴圈語句及迴圈控制語句

迴圈語句允許我們執行乙個語句或語句組多次,下面是在大多數程式語言中的迴圈語句的一般形式 python 提供了 for 迴圈和 while 迴圈 在 python 中沒有 do.while 迴圈 迴圈控制語句可以更改語句執行的順序。python支援以下迴圈控制語句 python 程式設計中 while...