for循環(常用於循環次數確定的情形)
語句結構
for 變量 in 序列或可迭代對象:
循環體(語句塊)
for語句後面必須有“:”,循環體要注意縮進。
for循環用於循環次數可以提前確定的情況,尤其適用於枚舉或遍歷。
來個九九乘法表
for i in range(1,10): #外循環共循環九次,控制次數
for j in range(i,i+1): #內循環控制每行輸出的個數
print(str(j)+"*"+str(i)+"="+str(i*j),end=(' ')) #把數值型轉換成字符型進行輸出
print() #print輸出語句默認換行,如果不想換行可在末尾加參數end=(' ')參考上。
while循環(一般用於循環次數無法確定的情況)
循環結構中優先考錄for循環。
語句結構。
while循環條件:
循環體(語句塊)
break,用於跳出循環,但不退出程序。
continue,用於暫停本次操作,跳轉至循環語句的頂部重新測試條件,本次執行過程中continue後的命令序列將被忽略。
while True:
a,b = map(int,input("請輸入要求和的數值:").split())
if a>100 or b>100;
print("只能輸入一百以內的數")
continue
sum = a + b
print(sum)
q = input("按q鍵退出,按回車鍵繼續")
if q == 'q':
break
for i in range(100,1000):
bai = i // 100
shi = i % 100 // 10
ge = i % 10
if i == bai**3 + shi**3 + ge**3:
print(i)
k = int(input('輸入一個整數'))
n = 1
s = 0
while True:
s = s + 1/n
if s > K:
print(n)
break
n = n + 1
附一個登錄腳本。
i = 1
while True:
if i > 3:
print("登陸失敗")
break
username = input("用戶名:")
password = input("密碼:")
if username == 'admin' and password == 'password':
print('登陸成功')
break
else:
print("用戶名或密碼錯誤!")
i = i+1