網站首頁 編程語言 正文
前言:
前面章節: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-08-17 詳解.NET中負載均衡的使用_實用技巧
- 2022-04-24 C語言字符函數中的isalnum()和iscntrl()你都知道嗎_C 語言
- 2022-05-13 Virtualbox?NAT網絡配置方法_VirtualBox
- 2022-09-05 用兩個隊列模擬一個棧
- 2022-09-02 R語言數據結構之矩陣、數組與數據框詳解_R語言
- 2023-03-27 python中end="?"的含義及說明_python
- 2021-12-01 C語言中單目操作符++、–的實例講解_C 語言
- 2022-11-09 PostgreSQL索引掃描時為什么index?only?scan不返回ctid_PostgreSQ
- 最近更新
-
- 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同步修改后的遠程分支