循環
在Python中構造循環結構有兩種做法,一種是for in
循環,一種是while
循環。
for in
循環:
#100內整數求和
sum = 0
for x in range(101): #0-100的取值範圍
sum += x
print(sum)
range(101)
0到100的整數序列。
range(1, 100)
1到99的整數序列。
range(1, 100, 2)
1到99的奇數序列,2是步長,即數值序列的增量。
#100內偶數求和
sum = 0
for x in range(2,101,2):
sum += x
print(sum)
random函數的使用:
#隨機數
import random
b = random.randint(0,20)
counter = 0
while True:
counter += 1
a = int(input("請輸入密碼:"))
if a == b:
print("密碼正確!")
break
elif a > b:
print("提示:密碼爲0-20的整數,您所輸入的數過大")
elif a < b:
print("提示:密碼爲0-20的整數,您所輸入的數過小")
print("您共輸入了%d次" % counter)
#99乘法表
for i in range(1,10):
for j in range(1,i+1):
print("%d*%d=%d"%(i,j,i*j),end='\t')
#1只公雞5元 1只母雞3元 3只小雞1元 用100元買100只雞
#問公雞 母雞 小雞各有多少隻
for x in range(0, 20):
for y in range(0, 33):
z = 100 - x - y
if 5 * x + 3 * y + z / 3 == 100: #注意這裏的if條件
print('公雞: %d只, 母雞: %d只, 小雞: %d只' % (x, y, z)) #注意操作符,多個變量放到括號內
#輸出斐波那契數列的前20個數
a = 0
b = 1
for _ in range(20):
a, b = b, a + b
print(a, end=' ') #end=' '可以使運行結果不換行