1. 程式人生 > >python while迴圈和雙重迴圈

python while迴圈和雙重迴圈

#python中,while語句用於迴圈執行程式,即在某個條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。
#while是“當型”迴圈結構。
i=1
while i<=20:
    print(i,end=" ")
    i+=1

sum=0
i=1
while i<=100:
    sum+=i
    i+=1
else:
    print("\n",sum)

print("0+2+...+100=",sum)
#從控制檯錄入一個數字,求從1到數字的階乘;
result=1;i=1;numA=0;
numA=int(input("請輸入一個數字:"))
while i<=numA:
    result*=i
    i+=1
else:
    print("迴圈結束!")
print("結果是:",result)
#使用while迴圈輸出100以內的素數
x=2
while x<100:
    n=2
    while n<x-1:
        if x%n==0:
            break
        n+=1
    else:
        print(x,end="  ")
    x+=1
else:
    print("迴圈結束")
#輸出100之內能被7整除的數
nNum=7;lineCount=0;
while nNum<=100:
    if nNum%7 !=0:
        nNum+=1;
        continue
    else:
        print(nNum,end="  ")

    lineCount+=1
    if lineCount==5:
        print()  #單個print()換行;
        lineCount=0
    nNum+=1;
else:
    print("\n迴圈結束")
#使用while迴圈計算從1到100之和
sum=0;i=1;
while i<=100:
    sum+=i;
    i+=1;
else:
    print("1+2+3+...+100=",sum);
    print("\n程式結束")
#從控制檯錄入列印*符號的數量。
row=0;i=0;
row=int(input("請輸入行數:"));
while i<row:
    print()
    print("*",end="  ")
    i+=1;
else:
    print("\n程式執行結束")
#使用while迴圈和for迴圈巢狀.python語言允許在一個迴圈體中巢狀另外一個迴圈體。
#例項:從控制檯輸入行數和列數,列印正方形。
i=1;j=1;
numA=int(input("請輸入行數:"))
numB=int(input("請輸入列數:"))
while i<=numA:
    j=1
    while j<=numB:
        print("*",end="  ")
        j+=1
    print()
    i+=1

#使用while迴圈巢狀列印九九乘法口訣表;
i=1;j=1;
while i<=9:
    j=1
    while j<=i:
        print("%d*%d=%2d"%(j,i,i*j),end="       ")
        j+=1
    print()
    i+=1
else:
    print("\n程式執行結束")

#使用for迴圈列印九九乘法口訣表;
for i in range(1,10):
    for j in range(1,10):
        if j<=i:
            print("%d*%d=%2d"%(j,i,i*j),end="     ")
    else:
            print()
else:
    print("\n程式執行結束");