Python基礎教程之分支結構詳解

文章目錄

    • 一、分支結構
    • 二、單分支結構
    • 三、雙分支結構
    • 四、多分支結構
    • 五、嵌套分支結構
    • 六、三元表達式
    • 七、條件測試
      • 關于Python技術儲備
        • 一、Python所有方向的學習路線
        • 二、Python基礎學習視頻
        • 三、精品Python學習書籍
        • 四、Python工具包+項目源碼合集
        • ①Python工具包
        • ②Python實戰案例
        • ③Python小游戲源碼
        • 五、面試資料
        • 六、Python兼職渠道


一、分支結構

為了限定用戶正規操作,也為了更好的控制程序的邏輯,必須在適當時引入條件結構。
Python 條件語句是通過一條或多條語句的執行結果(True 或者 False)來決定執行的代碼塊。

可以通過下圖來簡單了解條件語句的執行過程:

二、單分支結構

單分支結構邏輯是最簡單的分支結構,語法格式如下:

if 條件表達式:
代碼塊

根據語法格式決定的執行流程:如果“if”關鍵詞后棉的條件表達式成立,則執行與if有縮進結構的結構體代碼段,反之條件表達式就不執行語法格式下的代碼段。

三、雙分支結構

雙分支結構是在原來的單分支結構基礎上,除條件為真時做一些事情外,條件為假時還需要繼續去做一些事情的分支結構邏輯,其語法

結構如下:

if 條件表達式:
代碼塊1
else :
代碼塊2

**執行流程為:**如果條件表達式成立,則執行if塊中的代碼,否則執行else塊中的代碼。

四、多分支結構

多分支結構和雙分支結構都是對一個條件作出的兩種判斷,若存在多個條件時,就需要多分支結構。

其語法結構如下:

if 條件表達式1 :
代碼塊1
elif 條件表達式2 :
代碼塊2
else :
代碼塊3

**執行流程:**如果表達式1為Ture則表明條件表達式1成立,執行if語句塊的代碼,執行完不再執行后面的elif中的代碼塊:如果if后面條件表達式1不成立即值為False,則判斷條件表達式2是否成立;如果條件表達式2成立則執行代碼塊2,如果所有的if和elif都不成立,則執行else。

注意:

  • 1、每個條件和else后面要使用冒號 :,表示接下來是滿足條件后要執行的語句塊。
  • 2、使用縮進來劃分語句塊,相同縮進數的語句在一起組成一個語句塊。
  • 3、在Python中沒有switch – case語句。

五、嵌套分支結構

在嵌套 if 語句中,可以把 if…elif…else 結構放在另外一個if…elif…else 結構中。

if 表達式1:
語句
if 表達式2:
語句
elif 表達式3:
語句
else:
語句
elif 表達式4:
語句
else:
語句

下面用經典的闖關游戲來說明嵌套結構。第一關問你一個問題,答對了,第一關闖關結束,100萬元夢想基金拿到手。再答第二題,第二題回答正確,第二關闖關結束,1000萬元夢想基金拿到手。再答第三題,第三題回答正確,第三關闖關結束,10000萬元夢想基金拿到手。每一關回答正確后都可選擇是否進入下一關,如果否,則得到這些夢想基金,如果是進入下一關,如果回答錯誤,夢想基金清零。

具體代碼如下:

input("確定開始挑戰嗎?")
first = input("第一題:1+1=?")
if first == "2" :ok = input("恭喜你答對了,你獲得了100萬的夢想基金,確定要繼續嗎?(y/n)")if ok == "y" :second = input("第二題:2+2=?")if second == "4" :ok1 = input("恭喜你答對了,你獲得了1000萬的夢想基金,確定要繼續嗎?(y/n)")if ok1 == "y" :third = input("第三題:3+3=?")if third == "6" :print("恭喜你答對了,你獲得了10000萬的夢想基金,游戲結束。")else:print("游戲結束!你獲得了0元夢想基金。")else:print("游戲結束!你獲得了1000萬夢想基金。")else:print("游戲結束!你獲得了0元夢想基金。")else: print("游戲結束!你獲得了100萬夢想基金。")
else: print("游戲結束!你獲得了0元夢想基金。")

運行結果如下:

六、三元表達式

分支結構邏輯的常用的就是一種條件表達式來判斷真假的雙分支結構,其有一種簡單的寫法,叫做三元表達式,結構如下:

語句1 if 條件表達式 else 語句2
1

如果if后邊的表達式成立,則執行語句1;如果if后面的條件表達式不成立,則執行語句2。

七、條件測試

每條if語句的核心都是一個值為TureFalse的表達式,這種表達式被稱為條件測試,也可叫條件表達式。而分支邏輯結構可以說就是條件測試加上順序結構的語句構成,條件測試的重要性也是不可忽視的。

常用的條件測試如下:

  • 檢查變量的值是不是等于某個值,==
  • 檢查是否相等時不考慮大小寫,Python要區分大小寫
  • 檢查是否不相等,!=
  • 比較數字

關于Python技術儲備

學好 Python 不論是就業還是做副業賺錢都不錯,但要學會 Python 還是要有一個學習規劃。最后大家分享一份全套的 Python 學習資料,給那些想學習 Python 的小伙伴們一點幫助!

微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費

一、Python所有方向的學習路線

Python所有方向的技術點做的整理,形成各個領域的知識點匯總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。
在這里插入圖片描述

二、Python基礎學習視頻

② 路線對應學習視頻

還有很多適合0基礎入門的學習視頻,有了這些視頻,輕輕松松上手Python~在這里插入圖片描述
在這里插入圖片描述

③練習題

每節視頻課后,都有對應的練習題哦,可以檢驗學習成果哈哈!
在這里插入圖片描述
因篇幅有限,僅展示部分資料

三、精品Python學習書籍

當我學到一定基礎,有自己的理解能力的時候,會去閱讀一些前輩整理的書籍或者手寫的筆記資料,這些筆記詳細記載了他們對一些技術點的理解,這些理解是比較獨到,可以學到不一樣的思路。
在這里插入圖片描述

四、Python工具包+項目源碼合集
①Python工具包

學習Python常用的開發軟件都在這里了!每個都有詳細的安裝教程,保證你可以安裝成功哦!
在這里插入圖片描述

②Python實戰案例

光學理論是沒用的,要學會跟著一起敲代碼,動手實操,才能將自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。100+實戰案例源碼等你來拿!
在這里插入圖片描述

③Python小游戲源碼

如果覺得上面的實戰案例有點枯燥,可以試試自己用Python編寫小游戲,讓你的學習過程中增添一點趣味!
在這里插入圖片描述

五、面試資料

我們學習Python必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節等一線互聯網大廠最新的面試資料,并且有阿里大佬給出了權威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
在這里插入圖片描述
在這里插入圖片描述

六、Python兼職渠道

而且學會Python以后,還可以在各大兼職平臺接單賺錢,各種兼職渠道+兼職注意事項+如何和客戶溝通,我都整理成文檔了。
在這里插入圖片描述
在這里插入圖片描述
這份完整版的Python全套學習資料已經上傳CSDN,朋友們如果需要可以微信掃描下方CSDN官方認證二維碼免費領取【保證100%免費

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167269.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167269.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167269.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Elasticsearch基礎優化

分片策略 分片和副本得設計為ES提供支付分布式和故障轉移得特性,但不意味著分片和副本是可以無限分配, 而且索引得分片完成分配后由于索引得路由機制,不能重新修改分片數(副本數可以動態修改) 一個分片得底層為一個l…

python之pyqt專欄2-項目文件解析

項目結構 在上一篇文章python之pyqt專欄1-環境搭建,創建新的pyqt項目,下面我們來看一下這個項目下的文件。 從下面的文件結構圖可以看到,該項目下有3個文件,untitled.ui,untitled.py 以及main.py。 QtDesigner可以UI界面的方式&am…

Feign接口請求返回異常 no suitable HttpMessageConvert found for response type

問題場景&#xff1a; 后端調用feign接口請求, 接口返回異常, no suitable HttpMessageConvert found for response type 問題描述 報錯異常如下&#xff1a; //根據圖片特征 去查詢人員信息ResultVo<List> personVos ipbdFaceLibPersonApi.queryFacePersonByFeatur…

華為云之SFS彈性文件服務使用體驗

華為云之SFS彈性文件服務使用體驗 一、本次實踐介紹1.1 實踐環境簡介1.2 本次實踐目的 二、SFS彈性文件服務介紹2.1 SFS彈性文件服務簡介2.2 SFS彈性文件服務特點 三、購買ECS彈性云服務器3.1 購買ECS彈性云服務器3.2 查看ECS彈性云服務器狀態3.3 遠程連接ECS3.4 檢查操作系統版…

package.json 中的版本號,符號 ~ 與 ^ 的區別及其他符號的含義

"element-ui": "^2.15.1", 版本號&#xff1a; 2.15.1 對應 x.y.z z &#xff1a;表示一些小的bugfix, 更改z的號&#xff1b;(修復補丁-z)&#xff08;~符號&#xff09; y &#xff1a;表示一些大的版本更改&#xff0c;比如一些API的變化&#xff1b;(…

迭代器模式 (Iterator Pattern)

定義 迭代器模式&#xff08;Iterator Pattern&#xff09;是一種行為型設計模式&#xff0c;用于順序訪問集合對象的元素&#xff0c;而無需知道集合對象的底層表示。迭代器模式將遍歷集合的責任從集合對象轉移到迭代器對象上&#xff0c;這簡化了集合接口和實現&#xff0c;…

計算機應用基礎_錯題集_基礎知識---網絡教育統考工作筆記006

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、基礎知識部分錯題集總結前言 計算機應用基礎統考,錯題集總結 一、基礎知識部分 基礎知識部分 2、微處理器芯片的位數即指______。 A.速度 B.字長 C.

Unity Android FireBase bugly報錯查詢

報錯如下圖&#xff0c;注意&#xff0c;標紅的三處 使用的il2cpp和架構是arm64-v8a 那我們就可以根據這些去找對應的符號表&#xff0c;在unity安裝目錄下 Unity2020.3.33f1\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp\Release\Symbols\arm64-v8a 找到l…

Tomcat注冊為服務后,如何配置Tomcat內存大小

前提條件&#xff1a;tomcat已經注冊為服務。 1.winR,輸入regedit打開注冊表 2.找到Tomcat注冊表路徑&#xff1a; HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\Tomcat80603.找到jvm內存配置路徑&#xff1a; HKEY_LOCAL_MACHINE\SOFTW…

PTA-6-312 使用多態實現圖書館計算罰金功能

題目&#xff1a; 圖書館提供給讀者借閱服務&#xff0c;包括借閱書籍及音像制品。如果借閱超時需要繳納罰金。對于不同類型的書籍和音像制品罰款規則不同。 成人書籍:允許借閱的時間是21天&#xff0c;每超時1天&#xff0c;需要繳納罰金2元;如果超時3天以上&#xff0c;超出的…

vue中 mixin用法

在Vue.js中&#xff0c;mixin是一種可以在多個組件之間共享Vue組件選項的靈活方式。mixin對象可以包含任何組件選項。當組件使用mixin時&#xff0c;所有mixin對象的選項將被“混合”到該組件的選項中。 使用mixin的一個主要優點是可以在多個組件之間重用和共享代碼。這可以幫…

SSM大學生社團信息管理系統-99953,(免費領取源碼)計算機畢業設計選題開題+程序定制+論文書寫+答辯ppt書寫 包售后 全流程

SSM大學生社團信息管理系統APP 摘 要 隨著科學技術的飛速發展&#xff0c;社會的方方面面、各行各業都在努力與現代的先進技術接軌&#xff0c;通過科技手段來提高自身的優勢&#xff0c;高校當然也不能排除在外。大學生社團信息管理系統APP是以實際運用為開發背景&#xff0c…

CMake中常見的預定義變量

文章目錄 CMake常見的預定義變量CMake variables官方文檔 CMake常見的預定義變量 在 CMake 中&#xff0c;有一些常見的預定義變量&#xff0c;它們提供了有關項目、目錄結構和構建環境的信息。這些變量可用于設置路徑、傳遞參數、以及進行其他與構建過程相關的操作。 以下是…

Rust語言入門教程(五) - 流控制語句

if 表達式 在Rust中&#xff0c; if語句的判斷條件不需要用( )括起來&#xff0c; 它會認為所有在if 和 {之間的表達式就是判斷條件&#xff0c;例如&#xff1a; if num 5 {msg "five"; }判斷條件的表達式必須返回一個bool型的值&#xff0c; 因為Rust是一個不喜…

[C/C++]數據結構 循環隊列

前言: 隊列是一種具有先進先出特性的結構,但是當數據出隊列以后,前面的空間就無法再次利用了,循環隊列就可以解決這個問題 一:概念及結構: 1.循環隊列概念 循環隊列是一種線性數據結構&#xff0c;其操作表現基于 FIFO&#xff08;先進先出&#xff09;原則并且隊尾被連接在隊…

顛覆與創新:算法備案的雙重挑戰

隨著數字時代的迅猛發展&#xff0c;算法已經成為了企業創新和競爭的關鍵因素。然而&#xff0c;伴隨著算法的廣泛應用&#xff0c;數據隱私、法規合規等問題也愈發凸顯&#xff0c;給企業帶來了雙重挑戰。本文將深入探討這一話題&#xff0c;探討算法備案如何在顛覆與創新之間…

IDEA、PHPSTORM 在命令行中進行 PHP debug

然在終端執行控制器的方法php yii test/ab 即可看到觸發debug 調試

視頻剪輯技巧:多個視頻合并新篇章,高效視頻剪輯,創造無限可能

在數字媒體時代&#xff0c;視頻剪輯已經成為一項重要的技能。多個視頻合并是一種將多個視頻片段合并成一個完整視頻的技巧。這種技巧可以將不同的視頻片段組合在一起&#xff0c;制作出獨特且具有吸引力的視頻內容。現在一起操作下云炫AI智剪如何批量合并視頻的操作吧。 一、準…

友思特分享 | Neuro-T:零代碼自動深度學習訓練平臺

來源&#xff1a;友思特 智能感知 友思特分享 | Neuro-T&#xff1a;零代碼自動深度學習訓練平臺 歡迎關注虹科&#xff0c;為您提供最新資訊&#xff01; 工業自動化、智能化浪潮涌進&#xff0c;視覺技術在其中扮演了至關重要的角色。在汽車、制造業、醫藥、芯片、食品等行業…

針對CSP-J/S的每日一練:Day 11

一、審題 題目描述 給定兩個大小分別為 m m m 和 n n n 的正序&#xff08;從小到大&#xff09;數組 n u m s 1 nums1 nums1 和 n u m s 2 nums2 nums2。請你找出并返回這兩個正序數組的中位數。 算法的時間復雜度應該為 O ( l o g ( m n ) ) O(log (mn)) O(log(mn)) 。…