1. 程式人生 > >小學生學python(四)

小學生學python(四)

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 = 1
while 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(四)