
圖片發(fā)自簡書App
5.4使用if語句處理列表
5.4.1檢查特殊元素
這家比薩店在制作比薩時(shí),每添加一種配料都打印一條消息。
5.4.2確定列表不是空的
在if語句中將列表名用在條件表達(dá)式中時(shí),Python將在列表至少包含一個(gè)元素時(shí)返回True,并在列表為空時(shí)返回False。如果requested_toppings不為空,就運(yùn)行與前一個(gè)示例相同的for循環(huán);否則,就打印一條消息,詢問顧客是否確實(shí)要點(diǎn)不加任何配料的普通比薩
5.4.3使用多個(gè)列表
在這個(gè)循環(huán)中,對于顧客點(diǎn)的每種配料,我們都檢查它是否包含在供應(yīng)的配料列表中;如果答案是肯定的,就將其加入。如果最好什么都沒有,就會(huì)輸出你要一個(gè)空披薩餅?
5.5設(shè)置if語句的格式
本章的每個(gè)示例都展示了良好的格式設(shè)置習(xí)慣。在條件測試的格式設(shè)置方面,PEP 8提供的唯一建議是,在諸如==、>=和<=等比較運(yùn)算符兩邊各添加一個(gè)空格,例如,if age < 4:要比if age<4:好。
這樣的空格不會(huì)影響Python對代碼的解讀,而只是讓代碼閱讀起來更容易。
5.6小結(jié)
本章學(xué)習(xí)了if等各種形式的條件假設(shè)。這很有用,我們現(xiàn)在可以通過邏輯來實(shí)現(xiàn)一些小程序了,這難道不帶勁兒嗎?