python流程控制-條件與循環-python3筆記

1.條件語句

2.循環語句

1.條件語句:

形式:

if 判斷語句 :
    執行語句1
elif 判斷語句2:
    執行語句2
elif 判斷語句3:
    執行語句3
#...
else:
    執行語句4

佔位符 pass

意義:

if(如果) A :

    就 B(當A爲True)

elif(或者) C :

    就 D(當A爲False並且C爲True)

else(否則) :
    就E(當A和C都爲False)

#if
    a,b=1,2
    if a > b:           #if 必須接判斷語句
        print(a)
    elif a == b:        #elif 後面必接判斷語句,可以有多個
        print('equal')
    else:               #不能接語句
        print(b)        #可用pass函數佔位
    2
##必須滿足判斷條件纔會執行相應的語句

#input(內置函數),用於獲取輸入,輸出爲字符串
    >>> input('Please enter:')
    Please enter:a
    'a'
    >>> input('Please enter:')
    Please enter:1
    '1'

#example
    a = input('Please enter your grade: ')
    if a.isdigit() :
        a = int(a)

        if a > 90 :
            print('A')
        elif a > 80 :
            print('B')
        elif a > 60 :
            print('C')
        else :
            print('difference')
    elif len(a) == 0 :
        print('Enter blank')
    else :
        print('enter is not a number!!!')

#random 隨機函數
    >>> import random
    >>> a=random.randint(1,3)     #閉區間,隨機生成一個整數
    >>> a
    3
    >>> a=random.randint(1,3)
    >>> a
    1
    >>> random.random()         #隨機生成0-1的浮點數
    0.5976110450434942
    >>> random.randrange(5) #隨機範圍,默認從0開始,也可定義(1,5),可添加步長左閉右開
    1
    >>> random.randrange(1,5)
    2
    >>> li=[1,23,4,5]
    >>> random.sample(li,2)     #從序列中隨機生成一個的指定的個數
    [1, 5]
    >>> random.sample(li,1)
    [5]
    >>> random.sample(li,3)
    [1, 5, 23]
    >>> random.choice(li)       #從序列中隨機生成一個數
    4

2.循環語句

1.while循環

while 判斷語句A:
    執行語句B
else:
    print('程序正常結束,執行else')

注意:循環要有終止條件

a=1
while a < 5 :
    a += 1
    print(a)
a=1
while a < 5 :
    print(a)
    a += 1
a=1
while a < 11 :
    if a % 2 == 0 :
        print(a)
    a += 1

2.break和continue (函數)

while True:
    break   #終止循環
    continue  #跳過本次循環

#break 會終止循環,循環不再執行
#continue是跳過本次循環,循環繼續

#break 終止當前循環,循環不在執行
    >>> a = 10
    >>> while a > 4 :
        a -= 1
        if a == 5 :
            break
        print(a)    
    9
    8
    7
    6
#continue 跳過本次循環,循環繼續
    >>> a = 10
    >>> while a > 4 :
        a -= 1
        if a == 5 :
            continue
        print(a)
    9
    8
    7
    6
    4

3.range(函數)

range(10) #表示0 - 9 這個範圍
range(1,10) #表示 1 - 9這個範圍
range(1,10,2) #表示 1 - 9這個範圍,並且以步長2進行取數

>>> range(10)
range(0, 10)
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10)
range(1, 10)
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
>>> list(range(1,10,3))
[1, 4, 7]

4.for循環

for item in iterable:
    執行語句
else:
  print('程序正常結束,執行else')

#循環條件可以是任何可迭代的對象,如:序列類型,集合和字典

while,for:
相同點:循環
不同點:while需要些終止條件

>>> for i in range(10):
    print(i)    
0
1
2
3
4
5
6
7
8
9
a=5
>>> for i in range(a):
    print(i)    
0
1
2
3
4

5.嵌套循環

>>> for i in range(1,3):
    print('***',i)
    for j in range(1,3):
        print('###',j)      
*** 1
### 1
### 2
*** 2
### 1
### 2
>>> for i in range(1,3):
    for j in range(1,3):
        print('###',j)
    print('***',i)  
### 1
### 2
*** 1
### 1
### 2
*** 2
>>> for i in range(1,3):
    for j in range(1,3):
        print('###',j,end='')
    print('***',i)
### 1### 2*** 1
### 1### 2*** 2

6.else

while True:
    break
else:
    print('OK')

#for   
for item in iterable:
    break
else:
    print('OK')

""" 
只有正常結束的循環,非break結束的循環纔會執行else部分
"""
>>> for i in range(5):
    if i == 3:
        break
    else:
        print('000 %s' % i)     
000 0
000 1
000 2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章