網站首頁 編程語言 正文
1、流程控制和分支結構
流程控制
概念: 流程:代碼執行的過程 流程控制:對代碼執行過程的管控 流程控制三大結構: (1)順序結構:從上到下,代碼依次執行 (2)分支結構: 一共4個 (3)循環結構:while for
分支結構
(1) 單分支 (2) 雙分支 (3) 多分支 (4) 巢狀分支
2、if的單分支結構
語法: if 條件表達式: 代碼塊 運行機制: 如果條件表達式成立(為真),則執行代碼塊,否則不執行代碼塊。 注:代碼塊-->以冒號作為開始,用縮進來劃分相同的作用域,這個整體稱之為代碼塊。 作用域-->產生作用的區域
# 例一 name1 = '小郭' if name1 == '小郭': print('我叫:',name) # 結果: # 我叫: 小郭 # 例二 name2 = '哈哈' if name == '小郭': print('我叫:',name) # 條件表達式不成立,沒有運行結果。
3、if的雙分支結構
語法: if 條件表達式: 代碼塊1 else: 代碼塊2 運行機制: 如果條件表達式成立(為真),則執行代碼塊1; 如果條件表達式不成立(為假),則執行代碼塊2; 注: if 下面的代碼塊叫做 真區間 else 下面你的代碼塊叫做 假區間
# 例一 money = 5 if money > 5: print('乘出租車回家') else : print('乘公交車回家') # 運行結果: # 乘公交車回家
# 例二 username = input('請輸入用戶名:') password = input('請輸入密碼') if username=='小郭' and password=='0000': print('登錄成功,歡迎來到~~') else : print('登錄失敗,密碼或的用戶名錯誤')
4、if的多分支結構
語法: if 條件表達式1: 代碼塊1 elif 條件表達式2: 代碼塊2 elif 條件表達式3: 代碼塊3 else: 代碼塊4 運行機制: 默認從上到下 如果條件表達式1成立則執行代碼塊1,否則向下執行 如果elif里的某個條件表達式成立。則執行對應的代碼塊。 如果if和elif里的條件表達式沒有一個成立,則執行else對應的代碼塊。 注: 如果有一個條件表達式成立,就執行這個條件表達式對應代碼塊的內容, 剩下的所有條件表達式和else對應的代碼塊都不執行了。 elif 可以是1個,也可以是多個, else 只能是1個,或者沒有
# 例一 age = 20 if age>0 and age<=18: print('未成年') elif age>18 and age<=60: print('中年') elif age>60: print('老年') # 結果: # 中年
# 例二print('''1: 榴蓮2:椰子3:水蜜桃4:哈密瓜5:芒果''')num = int(input('請選擇你喜歡的水果:'))if num==1:print('你喜歡吃榴蓮')elif num==2:print('你喜歡吃椰子')elif num==2:print('你喜歡吃水蜜桃')elif num==3:print('你喜歡吃蘋果')elif num==4:print('你喜歡吃哈密瓜')elif num==5:print('你喜歡吃芒果')else :print('你不喜歡吃水果')# 例二 print(''' 1: 榴蓮 2:椰子 3:水蜜桃 4:哈密瓜 5:芒果 ''') num = int(input('請選擇你喜歡的水果:')) if num==1: print('你喜歡吃榴蓮') elif num==2: print('你喜歡吃椰子') elif num==2: print('你喜歡吃水蜜桃') elif num==3: print('你喜歡吃蘋果') elif num==4: print('你喜歡吃哈密瓜') elif num==5: print('你喜歡吃芒果') else : print('你不喜歡吃水果')
5、巢狀分支
多層if結構嵌套組合形成巢狀分支
name = '小郭' sex = '男' age = 22 occupation = '學生' grade = '大三' if name == '小郭': if sex == '男': if age == 22: if occupation == '學生': if grade == '大三': print("我叫:{},性別{}:,年齡:{},職業:{},工齡:{}".format(name,sex,age,occupation,grade)) else: print("哈哈,你的學歷不在記錄中") else: print("年齡錯誤") else: print("名字錯誤") # 結果: # 我叫:小郭,性別男:,年齡:22,職業:學生,工齡:大三
總結
原文鏈接:https://blog.csdn.net/weixin_50627146/article/details/122709644
相關推薦
- 2022-11-01 PyTorch實現MNIST數據集手寫數字識別詳情_python
- 2022-11-28 go?mod文件內容版本號簡單用法詳解_Golang
- 2022-09-14 Redis?緩存淘汰策略和事務實現樂觀鎖詳情_Redis
- 2022-11-21 Python?Flask框架開發之運用SocketIO實現WebSSH方法詳解_python
- 2022-07-10 vb腳本實現電腦定時關機操作
- 2022-06-12 golang的協程上下文的具體使用_Golang
- 2022-04-12 C#?實例解釋面向對象編程中的單一功能原則(示例代碼)_C#教程
- 2022-07-26 Android自定義評分控件的完整實例_Android
- 最近更新
-
- 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同步修改后的遠程分支