小學生學python(四)

來源:互聯網
上載者:User

標籤:學python   等於   BYD   數學   完全   賦值   否則   多個   針對   

上一篇中用到了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 = 1if 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 = 1while True:    if current_number > 5:        break    print(current_number)

如果大於5就跳出迴圈,如果在值是2的時候不想列印出來,可以使用continue來結束本次迴圈開啟下次迴圈。

current_number = 1while True:    if current_number == 2:        current_number += 1        continue    if current_number > 5:        break    print(current_number)    current_number += 1

 

 

小學生學python(四)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.