python流程控制-條件與循環-python3筆記
阿新 • • 發佈:2018-03-04
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
python流程控制-條件與循環-python3筆記