python基礎語法3
- if語句
- for循環
- while循環
- else語句
- 退出循環
if語句
執行條件判斷,符合執行if內語句,否則執行elif或者else。
if、elif、else都要接冒號,注意縮進
各級條件互斥
后面的條件可以接列表,表示或關系
contribution=860
if contribution>=600:print('特種作戰人員')if contribution>=800:print('王者')else: print('黃金')
else:print('普通作戰人員')if contribution>400:print('白銀')else:print('青銅')
print('結束')
for循環
處理已知循環次數和固定循環次數的問題,對容器進行遍歷
in后可接字符串,列表,字典,也可接range()函數
字符串:將字符依次賦值給循環變量
列表:將列表元素依次賦值給變量
字典:將key依次賦值給循環變量
range()函數:掐頭去尾確定循環次數,和切片類似,切片是方括號[ ]
for i in [1,2,3]:print(i*3)
#顯示結果為:3 4 5
for i in '周杰倫':#i是單個字符print(i)
#顯示結果為:周 杰 倫
city = {'北京':'天安門','上海':'東方明珠','廣州':'珠江'}
for i in city:#i是keyprint(i)
#顯示結果為:北京 上海 廣州
city = {'北京':'天安門','上海':'東方明珠','廣州':'珠江'}
for i in city:print(city[i])
#顯示結果為:天安門 東方明珠 珠江
while循環
勇于處理未知循環次數或者循環固定次數的問題。
與for不同的是,while是滿足判斷條件時進行循環,for是在規定次數內循環。所以為了避免死循環,在while循環內需更新變量。
可以搭配布爾值使用,內部需要縮進,加冒號。
while接列表判斷時,是判斷與列表整體是否相等
x = 0
while x < 6:x = x+1
print(x)
#顯示結果為:(因為print()在循環外,只輸出最終x的賦值)
#6
else語句
else語句也可以與for和while搭配使用,當在沒有跳出循環體(break和continue語句)執行完循環結構時,就會執行else語句
num=0
for i in range(3):num=(input('輸入0結束循環,你有3次機會:'))if num==0break
else:print('3次到了,您已退出循環')
退出循環
break 跳出循環體
continue 跳出本次循環,在循環體中執行下一次循環
pass不做任何作用,只是一個占位符