python筆記_程序流程控制

A,順序控制

程序從上到下逐行執行

python定義變量時,會合法地向前引用

age = 1

age2 = age +1

age2 = age +1

age = 1 ——>錯誤,age應在age2之前


B,分支控制

1,單分支if

語法

if 條件表達式 :

? ? ? ? 代碼塊

說明:? ? ?

????????a,表達式為True,執行代碼塊;表達式為False,不執行

? ? ? ? b,python縮進,可以界定代碼塊

if 3>2

? ? ? ? print("yes")

? ? ? ? print("ready")

? ? ? ? if 4>5

? ? ? ? print("haha")

——>

yes

ready

2,雙分支if else

if 條件表達式 :

? ? ? ? 代碼塊1

else

????????代碼塊2

name = Tom

if name = Tom:

? ? ? ? print("Tom是一只貓咪")

else

? ? ? ? print("這只貓咪不是Tom")

3,多分支

語法

if 條件表達式 :

? ? ? ? 代碼塊1

elif 條件表達式2 :

? ? ? ? 代碼塊2

......

else

????????代碼塊n

流程

id>=70,是老員工;id>=60,是普通員工;id>=50,是實習生,其他都是臨時工

要求:從鍵盤輸入id=55,判斷員工種類

id = int(input("請輸入員工id?"))

if?id>=70:

? ? ? ? print("是老員工")

elif id<=70 and id>=60:

? ? ? ? print("是普通員工")

elif id<=60 and id>=50:

????????print("是實習生")

else

????????print("是臨時工")

4,嵌套分支

語法

if:

? ? ? ? if:

????

說明:

????????a,在一個分支結構中又嵌套了一個分支結構

? ? ? ? b,內層分支,外層分支

? ? ? ? c,嵌套不超過三層(可讀性)

精靈age>2000則長壽,否則不長壽,將長壽精靈分為木精靈和卓爾

要求:輸入age和種類,輸出結果

age = int(print("請輸入年齡:"))

if age>2000:

? ? ? ? print("長壽")

????????spirit = print("請輸入種類:")

? ? ? ? if?spirit == "木精靈"?

????????????????print("木精靈")

? ? ? ? else

????????????????print("卓爾")

else

????????print("不長壽")


練習(單分支,雙分支)

????????a,定義兩個變量,判斷和是否大于60,如果大于60,輸出"普通成功",否則"鑒定失敗"

num = 40

num2 = 50

if num+num2 >60:

? ? ? ? print("普通成功")

else

????????print("鑒定失敗")

?????????b,定義兩個float,第一個float大于5,且第二個float大于10,輸出兩數之和

num = 6.5

num2 = 15.3

if num>5 and num2>10:

? ? ? ? print(f"{num}+{num2}=")

????????c,定義兩個int,判斷兩者的和,是否能被3且5整除,若可以被整除,輸出"yes"

num = 50

num2 = 100

if (num+num2) %3 == 0 and?(num+num2) %5 == 0:

? ? ? ? print("yes")


C,循環控制

1,for循環

功能:讓代碼循環運行

語法:

for <變量> in <范圍、序列>

<循環操作語句>

nums = (1,2,3,4) <class 'list'>

for i in nums

????????print("第",i,"名")

——>

第1名

第2名

第3名

第4名

說明:

????????1,for,in是關鍵字

????????2,<范圍、序列>可以理解為要處理的數據集,必須是可迭代對象(字符串,列表等)

????????3,<循環操作語句>可以有多條

????????4,python的for循環是輪詢機制(一個一個問過去)

????????5,可以和else配合使用

for <變量> in <范圍、序列>

<循環操作語句>

else

<循環操作語句>

流程圖

tips:遍歷數字序列,可以使用內置range()函數,生成數列,且數列前閉后開

????????range()函數?

????????1,range()是一個不可變的序列類型

????????2,默認step=1,start=0

????????3,list()函數可以查看range()生成的序列包含的數據

????????4,生成的數列前閉后開

????????語法

????????range(start,stop,step=1)

????????range(起點,終點,每次增加的數)

????????例

????????要求:生成(1,2,3,4,5)

????????r = range(1,6,1)

????????print(list(r))

????????——>

? ? ? ? (1,2,3,4,5)

2,while循環

功能:在表達式為的前提下,重復地執行

語法

while <判斷條件>:

? ? ? ? <循環操作語句>

說明:

????????1,while是關鍵字

????????2,條件為True,執行<循環操作語句>;條件為False,退出while

? ? ? ? 3, <循環操作語句>可以有多條

age = 1

while age < 4:

? ? ? ? print("Tom還不到4歲",age)

? ? ? ? age += 1 age會不斷+1

——>

Tom還不到4歲 1

Tom還不到4歲 2

Tom還不到4歲 3

流程圖

? ? ? ? 4,while可以和else一起使用

while <判斷條件>

? ? ? ? <循環操作語句>

else

????????<其他語句>在while else判斷條件為False時,會執行else的語句塊

age = 1

while age < 4:

? ? ? ? print("Tom還不到4歲",age)

? ? ? ? age += 1 age會不斷+1

else

? ? ? ? print("Tom是只大貓咪")

——>

Tom還不到4歲 1

Tom還不到4歲 2

Tom還不到4歲 3

Tom是只大貓咪


練習

1,輸出,1-100中所有能被3整除的數

a = 1

while a <= 100:

? ? ? ? if a%3 = 0

? ? ? ? ????????print(a)

? ? ? ? a += 1

2,輸出,40-100中所有偶數

a = 40

while a <=100:

? ? ? ? if a%2 = 0:

? ? ? ? ? ? ? ? print(a)

? ? ? ? a +=1?

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

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

相關文章

【六】【SQL】多表查詢,笛卡爾積

笛卡爾積 笛卡爾積發生在當你在查詢中將兩個或多個表進行交叉連接&#xff08;CROSS JOIN&#xff09;或者沒有指定任何連接條件時。假設第一個表有M行&#xff0c;第二個表有N行&#xff0c;那么結果集將包含M x N個記錄。在大多數情況下&#xff0c;笛卡爾積并不是你想要的結…

數字化轉型導師堅鵬:證券公司數字化思維升級之道

證券公司數字化思維升級之道 ——數字化思維之六脈神劍 課程背景&#xff1a; 很多證券公司存在以下問題&#xff1a; 不知道數字化轉型如何改變思維模式&#xff1f; 不清楚需要建立什么樣的數字化思維&#xff1f; 不知道如何開展數字化思維提升工作&#xff1f; 課…

Redis之十:Spring Data Redis --- CrudRepository方式

SpringData Redis CrudRepository方式 Spring Data Redis 的 CrudRepository 是 Spring Data 框架中用于提供基礎 CRUD&#xff08;創建、讀取、更新和刪除&#xff09;操作的一個接口。在與 Redis 集成時&#xff0c;盡管 Redis 是一個鍵值存儲系統&#xff0c;并沒有像關系型…

華為機試真題實戰應用【算法代碼篇】-去除多余空格(附Java、C++和python代碼)

目錄 問題描述 輸入描述 輸出描述 樣例 思路解析 代碼實現

關于福彩歷史數據采集器和體彩歷史數據采集器的下載安裝說明

前段時間因為研究基于人工神經網絡&#xff08;深度學習&#xff0c;所謂的“AI”算法&#xff09;對3D開獎數據進行預測&#xff0c;開發了兩款瀏覽器插件----“福彩歷史數據采集器”和“體彩歷史數據采集器”。之所以開發這兩款插件&#xff0c;是因為不管是基于什么樣的方式…

Unity 游戲設計模式:觀察者模式

本文由 簡悅 SimpRead 轉碼&#xff0c; 原文地址 mp.weixin.qq.com 在 unity 游戲設計中&#xff0c;觀察者模式&#xff08;Observer Pattern&#xff09;有著重要的作用&#xff0c;它主要用于實現對象之間的一對多的依賴關系&#xff0c;當一個對象的狀態發生變化時&#x…

【QT+QGIS跨平臺編譯】之六十三:【QGIS_CORE跨平臺編譯】—【錯誤處理:未定義的類QgsMapLayer - QgsMapLayerModel】

文章目錄 一、未定義的類QgsMapLayer二、解決辦法 一、未定義的類QgsMapLayer 報錯&#xff1a; 二、解決辦法 QgsMapLayerModel.h文件中 ①第27行修改為&#xff1a; #include "QgsMapLayer.h" ②第23行增加&#xff1a; #include <QPointer>

Github 2024-03-03 開源項目日報Top9

根據Github Trendings的統計&#xff0c;今日(2024-03-03統計)共有9個項目上榜。根據開發語言中項目的數量&#xff0c;匯總情況如下&#xff1a; 開發語言項目數量非開發語言項目4Rust項目1C項目1Jupyter Notebook項目1Python項目1Shell項目1 任天堂Switch模擬器yuzu&#x…

將jar程序封裝為docker鏡像 shell腳本

將JAR程序封裝為Docker鏡像通常涉及編寫一個Dockerfile&#xff0c;然后使用docker build命令構建鏡像。然而&#xff0c;如果你想要通過一個shell腳本來自動化這個過程&#xff0c;你可以創建一個腳本&#xff0c;該腳本首先創建一個Dockerfile&#xff0c;然后使用docker bui…

嵌入式驅動學習第一周——linux設備管理模型

前言 現在來聊點原理性的東西——linux設備管理模型 嵌入式驅動學習專欄將詳細記錄博主學習驅動的詳細過程&#xff0c;未來預計四個月將高強度更新本專欄&#xff0c;喜歡的可以關注本博主并訂閱本專欄&#xff0c;一起討論一起學習。現在關注就是老粉啦&#xff01; 行文目錄…

編寫dockerfile掛載卷

編寫dockerfile文件 [rootwq docker-test-volume]# vim dockerfile1 [rootwq docker-test-volume]# cat dockerfile1 FROM centosVOLUME ["volume01","volume02"]CMD echo "------end------" CMD /bin/bash [rootwq docker-test-volume]#使用do…

leetcode:51.N皇后(復習)

題目理解&#xff1a;&#xff08;回溯算法&#xff09; 樹形結構——層數代表行數&#xff0c;遞歸的深度就是總行數。 代碼實現&#xff1a;

解釋Android中的Activity生命周期,以及在哪個生命周期方法中可以進行布局的初始化?

在Android中&#xff0c;Activity的生命周期是指Activity從創建到銷毀的整個過程&#xff0c;這個過程中會經歷一系列的回調方法。了解Activity的生命周期對于管理資源、處理用戶交互和確保應用的穩定性非常重要。下面是Activity生命周期的主要階段及其對應的回調方法&#xff…

手寫 Attention 迷你LLaMa2——LLM實戰

https://github.com/Yuezhengrong/Implement-Attention-TinyLLaMa-from-scratch 1. Attention 1.1 Attention 靈魂10問 你怎么理解Attention&#xff1f; Scaled Dot-Product Attention中的Scaled&#xff1a; 1 d k \frac{1}{\sqrt{d_k}} dk? ?1? 的目的是調節內積&…

分布式ID選型對比(4)

百度UID generator 一, 創建表: worker_node(在項目啟動時初始化生成workId) CREATE TABLE worker_node (ID bigint NOT NULL AUTO_INCREMENT COMMENT auto increment id,HOST_NAME varchar(64) NOT NULL COMMENT host name,PORT varchar(64) NOT NULL COMMENT port,TYPE int…

金屬3D打印新材料嶄露頭角,性能卓越引領行業新潮流

在3D打印模具制造領域&#xff0c;材料的選擇對最終產品的性能有著至關重要的影響。隨著技術的不斷進步&#xff0c;金屬3D打印材料正迅速發展&#xff0c;展現出強大的競爭力和創新潛力。其中&#xff0c;3D打印企業毅速推出的多款不銹鋼粉末材料&#xff0c;如EM191、EM191S、…

字符串函數 strncpy() 詳解

什么是 strncpy() 函數&#xff1f; strncpy() 函數是 C 語言中的一個標準庫函數&#xff0c;它的作用是從一個字符串中按照指定的長度復制字符到另一個字符串中。它的原型如下&#xff1a; char *strncpy(char *dest, const char *src, size_t n);其中&#xff0c;dest 是目…

VMware Workstation Pro 17 虛擬機軟件安裝教程

VMware軟件介紹 VMware Workstation是一款功能強大的桌面虛擬計算機軟件&#xff0c;提供用戶可在宿主機操作系統上同時運行不同的操作系統(虛擬化技術)&#xff0c;所運行的操作系統可方便的進行復制和移動&#xff0c;突破傳統架構的限制。本文將以VMware Workstation Pro 1…

使用lnmp環境部署laravel框架需要注意的點

1&#xff0c;上傳項目文件后&#xff0c;需要chmod -R 777 storage授予文件權限&#xff0c;不然會報錯file_put_contents(/): failed to open stream: Permission denied。 如果后面還是報錯沒有權限的話&#xff0c;就執行ps -ef |grep php查詢php運行用戶。然后執行chown …

2024真正有效的蘋果mac電腦清理工具CleanMyMac X

一、前言 對于Mac用戶來說&#xff0c;電腦卡頓、運行緩慢無疑是一件令人頭疼的事情。而市面上的清理軟件又五花八門&#xff0c;效果參差不齊&#xff0c;如何才能找到一款真正有效的清理工具呢&#xff1f;今天&#xff0c;我們為大家推薦一款實力派電腦清理軟件——CleanMy…