摘要:本章主要講述條件語句等結構。是一條包羅萬象的語句,只要不滿足前面的條件,其中的代碼就會執行,這可能會引入無效甚至惡意的數據。使用語句處理列表語句常和循環結構配合使用。
《Python編程:從入門到實踐》筆記。1. 條件測試
本章主要講述條件語句if, if-else, if-elif, if-elif-else等結構。
包括了“相等”,“不等”,“大于”,“小于”,“大于等于”,“小于等于”,“存在于”,“與或非”等判斷。值得注意的是,Python對大小寫敏感:
>>> car = "Audi" >>> car == "audi" False >>> car.lower() == "audi" True >>> car != "audi" True >>> age = 19 >>> age < 21 True >>> age <= 21 True >>> age >= 21 False >>> age_0 = 22 >>> age_1 = 18 >>> age_0 >= 21 and age_1 >= 21 False >>> age_0 >= 21 or age_1 >= 21 True >>> requested_toppings = ["mushrooms", "onions", "pineapple"] >>> "mushrooms" in requested_toppings True >>> "mushrooms" not in requested_toppings False2. if 語句 2.1 簡單的if語句
# 代碼: age = 19 if age >= 18: print("You are old enough to vote!") # 結果: You are old enough to vote!2.2 if-else 語句
# 代碼: age = 17 if age >= 18: print("You are old enough to vote!") print("Have you registered to vote yet?") else: print("Sorry, you are too young to vote.") print("Please register to vote as soon as you turn 18!") # 結果: Sorry, you are too young to vote. Please register to vote as soon as you turn 18!2.3 if-elif-else 結構
# 代碼: age = 12 if age < 4: price = 0 elif age < 18: price = 5 else: price = 10 print("Your admission cost is $" + str(price) + ".") # 結果: Your admission cost is $5.
還可以根據需要使用任意數量的elif代碼塊:
# 代碼: age = 12 if age < 4: price = 0 elif age < 18: price = 5 elif age < 65: price = 10 else: price = 5 print("Your admission cost is $" + str(price) + ".") # 結果: Your admission cost is $5.
其次,Python并不要求if-elif結構后面必須有else代碼塊。else是一條包羅萬象的語句,只要不滿足前面的條件,其中的代碼就會執行,這可能會引入無效甚至惡意的數據。所以如果知道最終要測試的條件,應考慮使用一個elif代碼塊來代替else代碼塊,使代碼更清晰,如下:
# 代碼: age = 12 if age < 4: price = 0 elif age < 18: price = 5 elif age < 65: price = 10 elif age >= 65: price = 5 print("Your admission cost is $" + str(price) + ".") # 結果: Your admission cost is $5.2.4 測試多個條件
if-elif-else結構功能強大,但僅適用于只有一個條件滿足的情況,即只要其中一個條件滿足,其余條件都會被跳過,這保證了程序的高效性。然而有時必須檢查你關心的所有條件,這時則應該使用一系列不包含elif和else代碼塊的簡單if語句:
# 代碼: requested_toppings = ["mushrooms", "extra cheese"] if "mushrooms" in requested_toppings: print("Adding mushrooms.") if "pepperoni" in requested_toppings: print("Adding pepperoni.") if "extra cheese" in requested_toppings: print("Adding extra cheese.") print(" Finished making your pizza!") # 結果: Adding mushrooms. Adding extra cheese. Finished making your pizza!
總之:如果你只想執行一個代碼塊,就用if-elif-else結構;如果要運行多個代碼塊,就使用一系列獨立的if語句。
3. 使用if語句處理列表if語句常和循環結構配合使用。
3.1 檢查特殊元素# 代碼: requested_toppings = ["mushrooms", "extra cheese", "green peppers"] for requested_topping in requested_toppings: if requested_topping == "green peppers": print("Sorry, we are out of green peppers right now.") else: print("Adding " + requested_topping + ".") print(" Finished making your pizza!") # 結果: Adding mushrooms. Adding extra cheese. Sorry, we are out of green peppers right now. Finished making your pizza!3.2 確定列表不是空的
到目前為止,對于處理的每個列表都做了一個簡單的假設,即它們非空,然而實際工程中,在遍歷一個列表前需要先判斷該列表是否為空:
# 代碼: requested_toppings = [] if requested_toppings: for requested_topping in requested_toppings: print("Adding " + requested_topping + ".") print(" Finished making your pizza!") else: print("Are you sure you want a plain pizza?") # 結果: Are you sure you want a plain pizza?
迎大家關注我的微信公眾號"代碼港" & 個人網站 www.vpointer.net ~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41798.html
摘要:本章主要是學習的文件操作,主要是從文件中讀取數據以及將數據存儲到文件中,還有錯誤處理,異常類,模塊等。函數返回一個文件對象,用于接收該對象。異常中使用被稱為異常的特殊對象來管理程序執行期間發生的錯誤。 《Python編程:從入門到實踐》筆記。本章主要是學習Python的文件操作,主要是從文件中讀取數據以及將數據存儲到文件中,還有錯誤處理,異常類,json模塊等。 1. 從文件中讀數據 ...
摘要:本章主要介紹如何進行用戶輸入,循環,以及與循環配合使用的語句。函數在中,使用函數獲取用戶輸入,這里請注意的返回值為字符串。值得提醒的是,編寫循環時應避免死循環,或者叫做無限循環,比如循環忘記了變量自增。 《Python編程:從入門到實踐》筆記。本章主要介紹如何進行用戶輸入,while循環,以及與循環配合使用的break, continue語句。 1. input() 函數 在Pytho...
摘要:本章主要介紹列表的基礎與簡單操作。列表是什么列表由一系列按特定順序排列的元素組成。中用中括號來表示列表,并用逗號分隔其中的元素。代碼結果打印了該列表的內部表示訪問與使用列表中的元素大多數編程語言中,索引都是從開始的,而不是從開始的。 《Python編程:從入門到實踐》筆記。本章主要介紹列表的基礎與簡單操作。 1. 列表(List)是什么 列表由一系列按特定順序排列的元素組成。類似于C/...
摘要:也就是說,你可以將上述代碼中的看做單元測試,而將看做測試用例。在測試類中的每一個測試方法都必須以開頭,否則將不會被認定是一個單元測試。 《Python編程:從入門到實踐》筆記。本章主要學習如何使用Python標準庫中的unittest模塊對代碼進行簡單的測試。 1. 前言 作為初學者,并非必須為你嘗試的所有項目編寫測試;但參與工作量較大的項目時,你應對自己編寫的函數和類的重要行為進行測...
摘要:也就是說,你可以將上述代碼中的看做單元測試,而將看做測試用例。在測試類中的每一個測試方法都必須以開頭,否則將不會被認定是一個單元測試。 《Python編程:從入門到實踐》筆記。本章主要學習如何使用Python標準庫中的unittest模塊對代碼進行簡單的測試。 1. 前言 作為初學者,并非必須為你嘗試的所有項目編寫測試;但參與工作量較大的項目時,你應對自己編寫的函數和類的重要行為進行測...
閱讀 1378·2021-10-08 10:04
閱讀 2681·2021-09-22 15:23
閱讀 2724·2021-09-04 16:40
閱讀 1172·2019-08-29 17:29
閱讀 1492·2019-08-29 17:28
閱讀 2988·2019-08-29 14:02
閱讀 2221·2019-08-29 13:18
閱讀 838·2019-08-23 18:35