python的基本循環語句

python流程控制

if條件分支語句

python語句是通過一條或多條語句執行的結果(True/False)來決定執行的代碼塊。

  • if單分支語句

    if 邏輯語句:
    	語句(塊)
    demo:
    num=6    
    if nmu%2==0:
        print(str(num)+'是個偶數')
        
  • if 雙分支語句

    if 邏輯語句1:
    	語句(塊)1
    else:
    	語句(塊)2
    demo:
    num=6
    if num%2==0 :
    	print(str(num)+'是個偶數')
    elseprintstr(num)+'是個奇數'
  • if 多分支語句

    python 中,elif:else if縮寫爲elif

    if 邏輯語句1:
    	語句(塊)1
    elif 邏輯語句2:
        語句(塊)2
    ...
    elif 邏輯語句 n-1:
        語句(塊)n-1
    else:
        語句(塊)n
    demo:(根據百分制成績返回五檔成績)
    score=int(input('請輸入成績'))
    if score in range(90,101):
        print('you get a A')
    elif score in range(80,90):
        print('you get a B')
    elif score in range(70,80):
        print('you get a C')
    elif score in range(60,70):
        print('you get a D')
    elif score in range(0,60):
        print('you get a E')
    else: #當輸入錯誤數據時
        print('???')

    從控制檯輸入一個三位數,判斷其是否爲水仙花數。

    153=13=+53+3^3

    num=int(input('請輸入一個三位數:'))
    high=num//100
    second=(num%100)//10
    low=(num%100)%10
    if num==(high**3+second**3+low**3):
        print('這是一個水仙花數')
    else:
        print ('這不是一個水仙花數')

while語句

  • 循環語句

    • 所謂循環語句就是用來執行部分代碼在一定條件下重複執行的代碼。
    while 判斷語句:
        語句(塊)
    demo:
    time=0
    while True:
        time+=1
        print('fun!')
        if time==5:
            break

    用while打印1-100的數字 並計算他們的和

    count=0
    num=0
    while True:
        num+=1
        count+=num
        print(num)
        if num==100:
            print (count)
            break

    用while分別求1-100內所有的奇數和、偶數和

    num=1
    count_odd=0
    count_even=0
    while num <= 100:
        if num%2==1:
            count_odd+=num
        else:
            count_even+=num
        num+=1
    print ('100以內的奇數和爲:%d,偶數和爲:%d'%(count_odd,count_even))

    用while求所有3位數內的水仙花數

    num=100
    while num <1000:
        hundreds = num // 100
        Tens = (num % 100) // 10
        Single_digit = (num % 100) % 10
        if num == (hundreds ** 3 + Tens ** 3 + Single_digit ** 3):
            print('%d是一個水仙花數'%num)
        num+=1

for循環

python中for,可以用來遍歷任何序列(字符串,列表,元組)

for i in 序列:
	語句(塊)
1.range()
range(end)#[0,end-1]
range(start,end)#[start,end-1]  
range(start,end,step)#[start,start+step*1+...+strat+step*n]
demo
for i in range(1,101):#打印1-100的數
 print(i,end=' ')
for i in range(2,101,2):#打印0-100的偶數
   print(i,end=' ')

break和continue

  • break原來結束一個循環,即跳出循環體。

  • continue終止本次循環的動作,直接進入下次循環。

    for i in range(10):
        if i ==5:
            continue
        print(i,end=' ')  #0 1 2 3 4 6 7 8 9 
    for i in range(10):
        if i==5:
            break
        print(i,end=' ')  #0 1 2 3 4

while…else…

while和else是一起的

當有break或return時就會跳出while並不執行else的內容,如果沒有while,則無論while是否執行,都會執行else語句

i=0
while i<5:
    print(i,end=' ')
    i+=1
else:
    print()
    print('now i is',i)
結果:
0 1 2 3 4 
now i is 5
#使用break
i=0
while i<5:
    print(i,end=' ')
    i+=1
    if i ==3:
        break
else:
    print()
    print('now i is',i)
結果:
0 1 2
#使用continue
i=0
while i<5:
    i+=1
    if i ==3:
        continue
    print(i, end=' ')
else:
    print()
    print('now i is',i)
結果:
1 2 4 5 
now i is 5
#while內內容不執行
i=5
while i<5:
    print(i,end=' ')
    i+=1
else:
    print()
    print('now i is',i)
結果:

now i is 5

for…else…

for…else …與 while …else…用類似

i=0
for i in range(5):
    if i ==3:
        pass
    print(i, end=' ')
else:
    print()
    print('now i is',i)
結果:
0 1 2 3 4 
now i is 4
#使用break
i=0
for i in range(5):
    if i ==3:
        break
    print(i, end=' ')
else:
    print()
    print('now i is',i)
結果:
0 1 2
#使用continue
i=0
for i in range(5):
    if i ==3:
        continue
    print(i, end=' ')
else:
    print()
    print('now i is',i)
結果:
0 1 2 4 
now i is 4
#for內內容不執行
i=5
for i in range(0,0):
    print(i,end=' ')
else:
    print()
    print('now i is',i)
結果:

now i is 5
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章