'''
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...