1.9- 循環語句案例

案例一:while實現有限循環

n=0
while n<3:
    print(n)
    n=n+1
print("last ",n)    

運行結果如下:

0
1
2
last  3

案例二:while實現死循環
如果循環條件一直爲真,永遠不會爲假,則該循環會循環無限次,出現死循環。
缺少循環變量變化語句:

i=0
while i<4:
    print(i)

案例三:while實現 計算 s=1+2+3+…+n的和,其中n由鍵盤輸入
需求分析:觀察計算式中的變化看到值從1變到n,這是一個循環過程,先設計變量s=0,再設計一個循環變量m,它循環n次,每次把m的值加1,並累計到變量s中去,則計算出結果,程序如下:

n=input("請輸入整數:")
n=int(n)
s=0
m=1
while m<=n:
    s=s+m
    m=m+1
print("和爲:",s)    

案例四:while實現 輸入5個同學的成績,計算平均成績
需求分析:設計一個5次的循環,每次輸入一個同學的成績m,把成績累計在一個總成績變量s中,最後計算平均成績輸出,程序如下:

s=0
i=1

while i<=5:
    m=input("請輸入第"+str(i)+"個成績:")
    m=float(m)
    s=s+m
    i=i+1
    
print("五個同學的平均成績爲:",s/5)    

輸出結果如下:

請輸入第1個成績:100
請輸入第2個成績:90
請輸入第3個成績:80
請輸入第4個成績:70
請輸入第5個成績:60
五個同學的平均成績爲: 80.0

案例五:while 演示 break 如何實現非正常退出循環
案例描述:輸入一個[0,100]範圍的學生成績,不滿足條件,則退出

while True:
    m=input("請輸入一個學生成績;")
    m=float(m)
    if m<0 or m>100:
        break
print("當前m:",m,"不滿足條件")    

案例六:for循環實現 計算數值和
案例描述:計算 s=a+aa+aaa+… 的和,其中a爲[1,9]之內的一個整數,最後一項有n個a, a與n由鍵盤輸入

案例分析:設計一個變量m,初始m=0,後面 m=10*m+a 就是aa,如此產生每個項目,累積到s中。

程序如下:

a=0
while a<=0 or a>=10:
    a=input("enter a[1..9]:")
    a=int(a)
    
n=0
while n<=0:
    n=input("請輸入n:")
    n=int(n)
    
m=0
s=0
for i in range(n):
    m=10*m+a
    s=s+m
    if i<n-1:
        print(m,end="+")
    else:
        print(m,end="=")
 
print(s)    

執行結果如下:

enter a[1..9]:5
請輸入n:7
5+55+555+5555+55555+555555+5555555=6172835

案例⑦: 嵌套循環實現打印 99 乘法表
案例分析:一個數 i ,從1變化到9,另一個數 j ,從1變化到9,這樣輸出 ij 就是 9*9 乘法表。
程序如下:

for i in range(1,10):
    for j in range(1,i+1):
        print(i,"*",j,"=",i*j," ",end="")
    print()   # print() 默認是換行的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章