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