Python學習——循環和構造程序邏輯

循環

在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=' '可以使運行結果不換行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章