小學生學python(四)
阿新 • • 發佈:2018-06-26
title number per for 結束 小學 r語 法規 row
上一篇中用到了for循環,這一節描述下常用的if語句,for語句,while語句。
1. if語句
cars = [‘bmw‘,‘benz‘,‘byd‘,‘ford‘,‘rowei‘] for car in cars: if car == ‘bmw‘: print(car.upper()) else: print(car.title())
其中的意思就是如果有汽車品牌是bmw的,就大寫輸出。
根據條件測試的值為True還是False來決定是否執行if語句中的代碼
car = ‘bmw‘
=是賦值,表示把右邊的值賦值給變量car
car == ‘bmw‘
==類似於恒等於,表示左右兩邊是否完全相等。相等則返回True,否則返回False。if True表示符合條件,可以執行裏面的子句。
else表示if條件判斷結果是False,執行個else分支。
answer = 1 if answer != 2: print(‘不是正確答案‘)
不是正確答案會輸出,!=就是不等於,跟數學符號類似。
answer != 2的結果是True,if True就會執行下面的print函數了。
還有其他的符號>=,<=,>,<。
多個if條件語句進行組合
for car in cars: if car == ‘bmw‘: print(car.upper()) elif car == ‘ford‘: print(car.upper()) else: print(car.title())
先是判斷car的值是否是bmw,如果不是再判斷是否是ford。是就大寫輸出,不是就跳到下面的else分支中。最後的else後面沒有條件判斷,默認為真。在if中能不能後面啥都不帶,語法規定那不行。
2. while循環
for循環用於針對集合中的每個元素都有一個代碼塊,而while循環會一直停地執行下去,直到條件不滿足為止。
從while循環從1數到5
current_number = 1while current_number <= 5: print(current_number) current_number += 1
當current_number增加到6時,不滿足current_number <= 5,退出while循環。如果沒有退出條件,while循環會一直執行下去,直到程序崩掉或者系統關掉。一般編程中都會加退出條件。
除了判斷while後面的語句結果為False來結束循環,還可以通過break來跳出while循環,把上面的改造下
current_number = 1 while True: if current_number > 5: break print(current_number)
如果大於5就跳出循環,如果在值是2的時候不想打印出來,可以使用continue來結束本次循環開啟下次循環。
current_number = 1 while True: if current_number == 2: current_number += 1 continue if current_number > 5: break print(current_number) current_number += 1
小學生學python(四)