網站首頁 編程語言 正文
前言:
前面章節:Python?if?else條件語句形式詳解,詳細介紹了 3 種形式的條件語句,即 if、if else 和 if elif else,這 3 種條件語句之間可以相互嵌套。
例如,在最簡單的 if 語句中嵌套 if else 語句,
形式如下:
if 表達式 1:
? ? if 表示式 2:
? ? ? ? 代碼塊 1
? ? else:
? ? ? ? 代碼塊 2
再比如,在 if else 語句中嵌套 if else 語句,
形式如下:
if 表示式 1:
? ? if 表達式 2:
? ? ? ? 代碼塊 1
? ? else:
? ? ? ? 代碼塊 2
else:
? ? if 表達式 3:
? ? ? ? 代碼塊 3
? ? else:
? ? ? ? 代碼塊 4
Python 中,if、if else 和 if elif else 之間可以相互嵌套。因此,在開發程序時,需要根據場景需要,選擇合適的嵌套方案。需要注意的是,在相互嵌套時,一定要嚴格遵守不同級別代碼塊的縮進規范。
在嵌套的 if 語句結構,可以在一個 if... elif... else 結構里面可有另外一個 if... elif... else 結構。
嵌套 if...elif...else 結構的語法可以是:
if expression1: ? statement(s) ? if expression2: ? ?statement(s) ? elif expression3: ? ?statement(s) ? else ? ?statement(s) elif expression4: ? statement(s) else: ? statement(s)
【實例】判斷是否為酒后駕車
如果規定,車輛駕駛員的血液酒精含量小于 20mg/100ml 不構成酒駕;酒精含量大于或等于 20mg/100ml 為酒駕;酒精含量大于或等于 80mg/100ml 為醉駕。先編寫 Python 程序判斷是否為酒后駕車。
通過梳理思路,是否構成酒駕的界限值為 20mg/100ml;而在已確定為酒駕的范圍(大于20mg/100ml)中,是否構成醉駕的界限值為 80mg/100ml,:
整個代碼執行流程應如圖所示:
由此,我們可以使用兩個 if else 語句嵌套來實現:
proof = int(input("輸入駕駛員每 100ml 血液酒精的含量:")) if proof < 20: ? ? print("駕駛員不構成酒駕") else: ? ? if proof < 80: ? ? ? ? print("駕駛員已構成酒駕") ? ? else: ? ? ? ? print("駕駛員已構成醉駕")
運行結果為:
輸入駕駛員每 100ml 血液酒精的含量:10
駕駛員不構成酒駕
當然,這個例題單獨使用 if elif else
也可以實現,這里只是為了讓初學者熟悉 if 分支嵌套的用法而已。
除此之外,if分支結構中還可以嵌套循環結構,同樣,循環結構中也可以嵌套分支結構。
原文鏈接:https://ruikezhishiyun.blog.csdn.net/article/details/123683023
相關推薦
- 2022-07-19 react props深入使用:children屬性、props校驗、props的默認值
- 2022-01-06 react實現todolist的增刪改查
- 2022-06-23 C++11中模板隱式實例化與顯式實例化的定義詳解分析_C 語言
- 2022-04-30 DataGridView自定義單元格表示值、Error圖標顯示的方法介紹_C#教程
- 2022-08-15 Golang通過包長協議處理TCP粘包的問題解決_Golang
- 2022-04-28 python中對列表的刪除和添加方法詳解_python
- 2022-11-03 tomcat的webapps目錄下的應用刪除部署詳解_Tomcat
- 2022-09-21 Redis緩存更新策略詳解_Redis
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支