1、當有多個條件是用 elif 這樣就不用那么多縮進
score = int(input('輸入一個分數'))
if 100 >= score >= 85:
print('A')
elif 85 > score >= 60:
print('B')
elif 60 > score >= 0:
print('C')
else:
print('輸入錯誤! ')
2、三元操作符 語法 x if 條件 else y
small = x if x < y else y #當if后面的條件為真的時候把x的值賦給small;當條件為假的時候把y的值賦給small
3、斷言 assert #當這個關鍵字后面的條件為假的時候程序自動崩潰,並拋出AssertError。當需要程序中的某個條件一定為真時才能讓程序正常運行,assert就非常有用。
>>> assert 3 < 4
>>> assert 3 > 5
Traceback (most recent call last):
File "<pyshell#70>", line 1, in <module>
assert 3 > 5
AssertionError
4、while循環 #在條件為真的時候執行某一段制定的代碼,只要條件為真,while循環就會一直去重復執行那一段代碼。這段代碼就是一個循環體。
5、for循環
①>>> favourite = 'welcom' ②>>>member = ['QQ', 'QW', 'QR']
>>> for i in favourite: >>>for each in member:
print(i, end='8') print(eacd, len(each)) #打印each的長度 即QQ有兩個字符就打印2
w8e8l8c8o8m8 QQ 2
QW 2
QR 2
6、range語法:range(start, stop, step) 默認step=1
① >>> range(0,5)
>>> list(range(5))
[0, 1, 2, 3, 4]
② >>> for i in range(2, 7): #7是不包含的
print(i)
2
3
4
5
6
③>>> for i in range(1, 10, 4): #4代表每次步進4,從1開始打印出1-10從1開始每次步進4的數
print(i)
1
5
9
7、break 終止當前循環並跳出這個循環體
bingo = '猜答案'
print('輸入一句話')
answer = raw_input()
#print bingo
#print answer
while True:
if answer == bingo:
break
print('抱歉輸錯了,請重新輸入才能退出')
answer = raw_input()
print('很好額')
print('答對了')
8、continue 當循環條件為True的時候終止本輪循環並開始下一輪循環 ,如果不退的話會跳出循環
for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
顯示結果是:
2
1
4
3
6
5
8
7
10
9