網站首頁 編程語言 正文
1. 流程控制
流程控制: 控制程序按照一定的結構進行執行.
* 1966年計算機科學家 C.Bohm 和 G.Jacopini 在數學上證明, 只需要三種控制結構就能寫出所有程序.
流程控制三大結構:
* 1.順序結構
執行順序從上而下依次運行(程序最基本的結構).
* 2.分支結構
在運行過程中根據不同的條件執行不同的流程.
* 3.循環結構
在運行過程中反復的執行某個子代碼塊.
2. 順序結構
按從上往下依次執行的代碼, 幾乎所有的程序都存在順序結構.
# 1. 順序結構.py
print(1)
print(2)
print(3)
運行工具窗口顯示:
1
2
3
3. 分支結構
- 分支結構開始部分通常是判斷條件, 接下來是一個代碼塊(子句).
- 通過判斷條件結果是 True 還是 False 控制程序執行方向.2.1 條件
3.1 條件
條件通過是一個表達式.
表達式: 由數字, 運算符 變量, 等能求得數值且有意義排列方法組合, 所有的表達式結果, 都可以轉為布爾值.布爾值的結果可以分為兩大類:
* 1. 顯式布爾值
(0, 0.0, None, False, 所有為空的數據... )
* 2. 隱式布爾值
所有的值都可以當成條件去用, 除了上面列舉的值為False, 其它的值都為True.
3.2 代碼塊
代碼塊可以看成是 Python 代碼的一個執行單元, 可以根據代碼行的縮進判斷代碼塊的開始和結束.
代碼塊的三條規則:
* 1. 縮進增加時, 代碼塊開始.
* 2. 縮進減少為零或與與外面包圍代碼塊對齊, 代碼塊就結束了.
* 3. 代碼塊可以包含其他代碼塊.
3.3 if 判斷語句
if 判斷語句對條件進行判斷.
為真: 執行代碼塊內的語句.
為假: 跳過代碼塊內的語句, 往下運行.
結構:
* 1. if 關鍵字.
* 2. 條件+冒號, 所有的控制語句都以冒號結尾, 后面緊跟著一個代碼塊.
* 3. 代碼塊(代碼塊為if的子句).
1. 條件為True
# 2. if 語句(條件為True).py
if 1 > 0:
print(1)
print(2)
運行工具窗口顯示:
1
2
2. 條件為False
# 3. if 語句(條件為False).py
if 1 < 0:
print(1)
print(2)
運行工具窗口顯示:
2
3.4 else 語句
else 語句不包含條件, 跟隨if語句使用, 當if語句判斷的條件為False時, 執行else語句的代碼塊.
組合格式:
if 條件:
條件成立執行的子代碼塊
else:
條件不成立執行的子代碼塊
# 4. else 語句.py
# 獲取用戶輸入字符串
pwd = input('請輸入密碼>>>: ')
# 判斷用戶輸入
if pwd == '123':
print('登錄成功!')
else:
print('密碼錯誤!')
第一次運行--> 運行工具窗口提示:
請輸入密碼>>>: (123)
登錄成功!
第二次運行--> 運行工具窗口提示:
請輸入密碼>>>: (456)
密碼錯誤!
3.4 if 嵌套
代碼塊中可以包含其它代碼塊.
# 5. if 嵌套.py
# 獲取用戶名
username = input('請輸入登入用戶>>>: ')
# 判斷用戶名是否正確
if username == 'kid':
print('用戶名正確!')
# 獲取用戶密碼
password = input('請輸入用戶密碼>>>: ')
if password == '123':
print('登入成功!')
else:
print('密碼不正確!')
else:
print('用戶名不存在!')
運行工具窗口提示:
請輸入登入用戶>>>: (kid)
用戶名正確!
請輸入用戶密碼>>>: (123)
登入成功!
3.5 elif 語句
elif 語句在 與 if 語句后面出現, 僅在前面的條件為 False 時才會檢查 elif 的條件,
當條件為 True 時, 執行 elif 的代碼塊.組合格式:
if 條件1:
條件1成立之后執行的代碼塊.
elif 條件2:
條件1不成立, 條件2成立之后執行的子代碼塊.
elif 條件3:
條件1, 2不成立, 條件3成立之后執行的子代碼塊.
else:
所有條件都不成立, 執行的代碼塊.
* 1. 寫一個程序要求輸入一下分數, 對成績進行評級.
90 分及以上 優秀
80 分及以上 良好
60 分及以上 及格
59 分及以下 不及格
# 5. elif 語句.py
# 1.獲取分數
branch = input('輸入你的分數: ')
# 2.判斷分數屬于哪個級別
if branch >= '90':
print('優秀')
elif branch >= '80':
print('良好')
elif branch >= '60':
print('及格')
else:
print('不及格')
運行工具窗口提示:
輸入你的分數>>>: (60)
及格
4. 練習
4.1 猜數字游戲1
1. 定義一個數字
2. 提示用戶輸入數字
3. 判斷輸入的數字是否是自己定義的數字
3.1 猜對了 打印'猜對了'.
3.2 猜錯了 打印'猜錯了'.
int() 函數將純數字字符串轉為整型. 例: int('1') --> 得到 1.
# 6. 猜數字游戲1.py
# 1. 定義一個變量存儲需要猜的數字
num = 26
# 2. 獲取用戶輸入的信息 (字符串)
guess_num = input('請輸入你猜的數字: ')
# 3. 判斷用戶輸入的數字是否正確
if int(guess_num) == num:
print('猜對了!')
else:
print('猜錯了!')
運行工具窗口提示:
請輸入你猜的數字: (26)
猜對了!
4.2 猜數字游戲2
1. 定義一個數字
2. 提示用戶輸入數字
3. 判斷輸入的數字是否是自己定義的數字
3.1 猜對了 打印'猜對了'.
3.2 猜的數字比實際值大, 打印'猜大了'.
3.3 猜的數字比實際值小, 打印'猜小了'.
# 7. 猜數字游戲2.py
# 1. 定義一個變量存儲需要猜的數字
num = 26
# 2. 獲取用戶輸入的信息 (字符串)
guess_num = input('請輸入你猜的數字: ')
# 3. 判斷用戶輸入的數字是否正確
if int(guess_num) > num:
print('猜大了!')
elif int(guess_num) < num:
print('猜小了!')
else:
print('猜對了!')
運行工具窗口提示:
請輸入你猜的數字: (26)
猜對了!
原文鏈接:https://blog.csdn.net/qq_46137324/article/details/127644596
相關推薦
- 2022-11-03 anaconda?部署Jupyter?Notebook服務器過程詳解_python
- 2022-06-02 Apache?Hudi集成Spark?SQL操作hide表_數據庫其它
- 2023-10-09 時間戳轉日期格式-自動補零,日期格式轉時間戳
- 2022-05-18 python操作jira添加模塊的方法_python
- 2023-12-24 http中的get和post方法的區別
- 2022-09-21 Android?Flutter繪制有趣的?loading加載動畫_Android
- 2023-01-28 python中使用redis用法詳解_Redis
- 2022-04-14 ASP.NET?Core基礎之Main方法講解_基礎應用
- 最近更新
-
- 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同步修改后的遠程分支