<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
什麼是邏輯判斷? —> 對於一件事情的正確與否的判斷,即 真假的判斷;在 python 中,我們使用 bool 型別來判斷真與假,對與錯。
什麼是邏輯業務? —> 根據邏輯判斷的結果做不同的事情,就是我們需要做的邏輯業務。
什麼是條件語句? —> 對於條件滿足的判斷語句,就是條件語句。
一個邏輯語句是由條件語句與業務語句組合而成的。
if 語句的功能:判斷一個條件的真實性,如果條件結果為真(即True),則執行 if 的邏輯語句。
if 語句的用法:範例如下
if bool_result: # 語法塊 do # 業務程式碼塊 , 這裡需要注意縮排 # >>> bool_result : 判斷結果的真假,布林型別。 # >>> do : 如果 bool_result 為 Treu 時執行的業務程式碼塊。 # >>> if 屬於關鍵字,沒有返回值 man = 'Neo' if man == 'Neo': print('這個男人的名字叫:', man) # 執行結果如下: # >>> 這個男人的名字叫: Neo man = 'Neo' if man == 'Neo': print('這個男人的真實名字叫:', man.replace('Neo', 'Jack')) # 執行結果如下: # >>> 這個男人的真實名字叫: Jack
如果要實現一個複雜的功能程式,邏輯判斷必不可少。而對於剛接觸程式設計的夥伴來說掌握不好邏輯判斷很難進行後續程式設計,所以為大家再次總結邏輯判斷的定義,幫助大家更好的理解與應用。
什麼是邏輯判斷?—> 所謂的邏輯判斷就是在一個程式中要對判斷的語句進行真與假的結果判定,邏輯判斷結果的最基本標準是布林型別。布林型別只有兩個值:True和False,在Python語言中對應的是1和0。
看下面的範例:
name = '小明' if name == '小明': name = '小紅' print(name) # 執行結果如下: # >>> 小紅
程式碼釋義:在程式中, 如果name等於 “小明”,則程式會做相應的邏輯處理,把 name 改成 “小紅”。並列印 “小紅” ,如果 name 不等於 “小紅”,則程式跳出 if 判斷之後去列印 name 。結果輸出發現 name 的變數值變成了 “小紅”,代表這個判斷是 True ,所以會走到 if 語句下面的程式碼塊。
關於 if 語句 我們知道了它是判斷一個條件的真實性,如果條件結果為真(即True),則執行 if 的邏輯語句,是條件為真程式碼塊的入口。else 則與之相反。
else 語句功能:對於 if 條件不滿足的時候,執行另一個條件的程式碼塊的入口。
else 語句的用法:範例如下
if bool_result: # 語法塊 do # 業務程式碼塊 , 這裡需要注意縮排 else: elsedo # else 語法塊,需要縮排;縮排等級與 do 語法塊一致 # >>> bool_result : 判斷結果的真假,布林型別。 # >>> elsedo : else 語句對應的 python 程式碼塊。 # >>> else 屬於語法,沒有返回值 # ************************************************************* sleep_time = '22點' if sleep_time != '22點': print('還沒到 ', sleep_time, '可以再來一局王者農藥。') else: print('已經 ', sleep_time, '了,該睡覺了。') # >>> 執行結果如下: # >>> 已經 22點 了,該睡覺了。
什麼是 elif ?—> elif(或者如果)對於條件的非第一次的多種判斷,每一種判斷條件都對應著一組業務程式碼。
elif 語句的功能:對於首次的 if 語句判斷不滿足後,其他條件的判斷語句。
elif 語句的用法:範例如下
if bool_result: # 語法塊 do # 業務程式碼塊 , 這裡需要注意縮排 elif bool_result: elifdo # 當前 elif 語句對應的語法塊 elif bool_result: elifdo # 縮排等級與 do 語法塊一致 else: elsedo # else 語法塊,需要縮排;縮排等級與 do 語法塊一致 # >>> elifdo : elif 語句對應的 python 程式碼塊。 # >>> elif 屬於語法,沒有返回值 new_time = input('請輸入時間:') if new_time=='7點': print(new_time, '了,該起床了。') elif new_time=='8點': print(new_time, '了,該吃早飯了') elif new_time=='12點': print(new_time, '了,該吃午飯了') elif new_time=='18點': print(new_time, '了,該吃晚飯了') elif new_time=='22點': print(new_time, '了,該睡覺了') else: print('該幹啥幹啥')
在條件判斷的程式中,條件判斷也可以新的條件判斷語句,這就形成了條件巢狀結構,如下所示:
1.程式首先判斷條件 1 是否為真
2.如果條件 1 為真,則判斷條件 2 是否為真
3.如果條件 1 為假,則判斷條件 3 是否為真
範例如下:
sex = input('請輸入性別(man/woman):') age = int(input('請輸入年齡:')) if sex == 'man': if age > 60: print('old man') else: print('young man') else: if age > 60: print('old woman') else: print('young woman')
首先,使用者輸入性別為 man
然後,使用者輸入年齡 20
經過第 3 行的條件判斷 sex == man 和 第 9 行的條件判斷 age > 60
需求 - 下面是某城市計程車收費標準:
起步價13元,3公里以內收費13元;
超過3公里,基本單價2.3元/公里;
超過10公里,基本單價加收20%的費用,即2.76元/公里;
燃油附加費1元/次;
根據該標準編寫出租車的計費程式。
範例如下:
kilometer = float(input('請輸入公里數:')) # 獲取公里數 Fuel_oil_price = 1 # 燃油附加費 start_price = 13 # 起步價 price = 0 # 初始化費用 if kilometer <= 3: price = start_price + Fuel_oil_price print('收費 %s 元' % price) elif 3 < kilometer <= 10: price = 2.3 * kilometer + Fuel_oil_price print('收費 %s 元' % price) else: price = 2.76 * kilometer + Fuel_oil_price print('收費 {} 元'.format(price))
以上就是Python學習之流程控制與條件判斷總結的詳細內容,更多關於Python條件判斷的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45