python的if判斷和循環語句(while循環和for循環)

1.if判斷

1.1if判斷的基本格式

if 判斷條件:
? ? ?滿足條件做的事

score = input("請輸入成績:")
if score == '100':print("你真棒")
if score == '60':print("還要加油")

使用input輸入默認類型為字符串類型

1.2運算符

1.2.1比較運算符==? ? !=? ? ? >? ? ?<? ? ? >=? ? ? <=

== 比較的是兩個變量的值是否相等,相等的話就返回True(真),不相等返回False(假)

!= 比較的是兩個變量的值是否相等,相等的話就返回False(假),不相等返回True(真)

1.2.2邏輯運算符and(與)? ? or(或)? ? not(非)?

and 左右兩邊都符合才為真

a = 'haha'
b = 'heihei'if(a == 'haha' and b == 'heihei'):print("都在笑")

or左右兩邊只需要一邊符合就為真

not表示相反的結果

print(not 3>9)

?#輸出結果為True

1.2.3三目運算符(三元表達式)
為真結果 if 判斷條件 else 為假結果

a = 5
b = 8
if a<=b:print("a小于等于b")  #為真結果
else:print("a大于b")  #為假結果print("a小于等于b") if a<=b else print("a大于b")

2.if-else(和C語言基本一樣)

2.1 if-else

if 條件:
? ? ? ? ? ?滿足條件要做的事情
? ? else:
? ? ? ? ? ?不滿足條件要做的事情

2.2 if-elif

if 條件1:
? ? ? ? ? ?事情1
? ? elif 條件2:
? ? ? ? ? ?事情2
? ? elif 條件3:
? ? ? ? ? ?事情3

2.3if-elif-else

if 條件1:
? ? ? ? ? ?事情1
? ? elif 條件2:
? ? ? ? ? ?事情2
? ? else:
? ? ? ? ? ?不滿足條件要做的事情

注意點:elif一般和if一起使用否則出錯;else一般用在最后及所有條件都不滿足時使用

2.4 if 嵌套

if 條件1:
? ? ? ? ? ?事情1
? ? if 條件2:
? ? ? ? ? ?事情2
? ? else:
? ? ? ? ? ?不滿足條件要做的事情

ticket = True #True代表有車票 False代表沒車票
temp = 38 #正常體溫是36.3-37.2
#判斷是否有車票
if ticket == True:print("進站")if 36.3 < temp < 37.2:print("回家")else:print("隔離")
else:print("不進站")

3.while循環和循環嵌套

3.1格式

while 條件:
? ? ? 循環體(條件滿足時段做的事情)
? ? ? 改變變量

(注意:沒有改變變量,條件一直滿足,就會一直循環下去,一直執行)

死循環

while True:
? ? ? ? 循環體(要循環做的事情)

(條件只寫True(或1,或非0值(不是0都為真),說明一直為真,就會一直執行,從而形成一個死循環;若條件只寫False則不執行)

3.2while循環應用

計算1+2+3+...+100的和

a = 1
sum = 0
while a<101:sum += aa += 1
print("結果為:",sum)

3.3while循環嵌套

while 條件1:
? ? ? ?條件1滿足時段做的事情1
? ? ? ?條件1滿足時段做的事情2
? ? ? ? ......
? ? ? ?while條件2:
? ? ? ?條件2滿足時段做的事情1
? ? ? ?條件2滿足時段做的事情2
? ? ? ?......

注意:縮進決定層級,嚴格控制縮進,最好自動縮進? ? ?

4.for循環與break、continue關鍵字

4.1for循環(迭代循環)

作用:可以完成循環的功能,依次取出對象中的元素。

基本格式

for? 臨時變量? in? 可迭代對象:
? ? ? 循環滿足條件時執行的代碼

注意:冒號和縮進必須注意!!!

str = 'hellopython'  #定義一個字符串
#可迭代對象就是要去遍歷取值的整體,現在的話只需要記住字符串時可迭代對象
for i in str: #i是臨時變量,可以隨便寫,i是常規寫法print(i)

4.2range(),用來記錄循環次數,相當于一個計數器

range(stare,stop,step)

for i in range(1,6):  #從1開始,到6-1結束,遵循包前不包后原則,[)print(i)

包前不包后:包含開始位置數字,不包含結束位置的數字

range()里面只寫一個數,這個數就是循環的次數,默認從0開始

寫兩個數,前面的數字代表開始位置,后面的數字代表結束位置

4.3for循環應用

計算1+2+3+...+100的和

sum = 0
for i in range(1,101):sum += i
print(sum)

相比之下for循環比while循環更簡便一些也更常見。

4.4break和continue關鍵字

break中途退出,結束循環;continue結束當前循環,進入下一循環(都是專門在循環中用的關鍵字)

i=1
while i<=5:print(f"小紅在吃第{i}個蘋果")if i==3:print("吃飽了")break;i += 1
i=1
while i<=5:print(f"小紅在吃第{i}個蘋果")if i==3:print(f"吃到一只蟲子,第{i}個蘋果不吃了")i += 1continue;i += 1

注意:在continue之前一定要修改計數器,否則會陷入死循環

for i in range(5):if i == 3:continue #跳過3,結束了在3時的循環,繼續執行下一個循環#break  #i=3時,結束當前所在循環print(i)

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

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

相關文章

洛谷P9240 [藍橋杯 2023 省 B] 冶煉金屬

題目描述 小藍有一個神奇的爐子用于將普通金屬 O 冶煉成為一種特殊金屬 X。這個爐子有一個稱作轉換率的屬性 V&#xff0c;V 是一個正整數&#xff0c;這意味著消耗 V 個普通金屬 O 恰好可以冶煉出一個特殊金屬 X&#xff0c;當普通金屬 O 的數目不足 V 時&#xff0c;無法繼續…

Rpc導讀

手寫Rpc框架 - 導讀 git倉庫-all-rpc GTIEE&#xff1a;https://gitee.com/quercus-sp204/all-rpc 【參考源碼 yrpc】 1. Rpc概念 RPC 即遠程過程調用&#xff08;Remote Procedure Call&#xff09; &#xff0c;就是通過網絡從遠程計算機程序上請求服務。 本地調用抽象&…

網絡安全:防范NetBIOS漏洞的攻擊

稍微懂點電腦知識的朋友都知道&#xff0c;NetBIOS 是計算機局域網領域流行的一種傳輸方式&#xff0c;但你是否還知道&#xff0c;對于連接互聯網的機器來講&#xff0c;NetBIOS是一大隱患。 漏洞描述 NetBIOS(Network Basic Input Output System&#xff0c;網絡基本輸入輸…

VIE(可變利益實體)架構通俗解析 —— 以阿里巴巴為例(中英雙語)

VIE&#xff08;可變利益實體&#xff09;架構通俗解析 —— 以阿里巴巴為例 什么是 VIE 架構&#xff1f; VIE&#xff08;Variable Interest Entity&#xff0c;可變利益實體&#xff09;是一種特殊的法律結構&#xff0c;主要用于中國企業在海外上市&#xff0c;特別是受中…

使用代碼與 AnythingLLM 交互的基本方法和示例

AnythingLLM 是一個基于大語言模型&#xff08;LLM&#xff09;的工具&#xff0c;主要用于構建和管理個人或企業知識庫。雖然它主要提供圖形化界面&#xff08;GUI&#xff09;進行操作&#xff0c;但也可以通過代碼進行一些高級配置和集成。以下是使用代碼與 AnythingLLM 交互…

用DeepSeek零基礎預測《哪吒之魔童鬧海》票房——從數據爬取到模型實戰

系列文章目錄 1.元件基礎 2.電路設計 3.PCB設計 4.元件焊接 5.板子調試 6.程序設計 7.算法學習 8.編寫exe 9.檢測標準 10.項目舉例 11.職業規劃 文章目錄 **一、為什么要預測票房&#xff1f;****二、準備工作****三、實戰步驟詳解****Step 1&#xff1a;數據爬取與清洗&am…

如何將MySQL數據庫遷移至阿里云

將 MySQL 數據庫遷移至阿里云可以通過幾種不同的方法&#xff0c;具體選擇哪種方式取決于你的數據庫大小、數據復雜性以及對遷移速度的需求。阿里云提供了多種遷移工具和服務&#xff0c;本文將為你介紹幾種常見的方法。 方法一&#xff1a;使用 阿里云數據庫遷移服務 (DTS) 阿…

Ubuntu22.04 - gflags的安裝和使用

目錄 gflags 介紹gflags 安裝gflags 使用 gflags 介紹 gflags 是Google 開發的一個開源庫&#xff0c;用于 C應用程序中命令行參數的聲明、定義和解析。gflags 庫提供了一種簡單的方式來添加、解析和文檔化命令行標志(flags),使得程序可以根據不同的運行時配置進行調整。 它具…

Git LFS介紹(Large File Storage)大文件擴展,將大文件存儲在外部存儲,倉庫中只記錄文件的元數據(大文件的指針,類似一個小的占位符文件)

文章目錄 LFS的功能&#xff1f;如何使用LFS&#xff1f;將大文件存儲在外部系統是什么意思&#xff1f;具體是如何運作的&#xff1f;為什么要這樣做&#xff1f; 對開發者的影響&#xff1f;1. **性能和效率**2. **協作體驗**3. **版本管理差異**4. **額外的工具和配置** LFS…

Fastgpt學習(5)- FastGPT 私有化部署問題解決

1.? 問題描述&#xff1a; Windows系統&#xff0c;本地私有化部署&#xff0c;postgresql數據庫鏡像日志持續報錯" data directory “/var/lib/postgresql/data” has invalid permissions "&#xff0c;“ DETAIL: Permissions should be urwx (0700) or urwx,gr…

2026考研趨勢深度解析:政策變化+高效工具指南

2026考研深度解析&#xff1a;趨勢洞察高效工具指南&#xff0c;助你科學備戰上岸 從政策變化到工具實戰&#xff0c;這份千字攻略解決99%考生的核心焦慮 【熱點引入&#xff1a;考研賽道進入“高難度模式”】 2025年全國碩士研究生報名人數突破520萬&#xff0c;報錄比預計擴…

娛樂使用,可以生成轉賬、圖片、聊天等對話內容

軟件介紹 今天要給大家介紹一款由吾愛大佬 lifeixue 開發的趣味軟件。它的玩法超豐富&#xff0c;能夠生成各式各樣的角色&#xff0c;支持文字聊天、發紅包、轉賬、發語音以及分享圖片等多種互動形式&#xff0c;不過在分享前得著重提醒&#xff0c;此軟件僅供娛樂&#xff0…

DeepSeek動畫視頻全攻略:從架構到本地部署

DeepSeek 本身并不直接生成動畫視頻,而是通過與一系列先進的 AI 工具和傳統軟件協作,完成動畫視頻的制作任務。這一獨特的架構模式,使得 DeepSeek 在動畫視頻創作領域發揮著不可或缺的輔助作用。其核心流程主要包括腳本生成、畫面設計、視頻合成與后期處理這幾個關鍵環節。 …

C++類與對象深度解析(一):從引用、內聯函數到構造析構的編程實踐

目錄 一.引用 引用的特征&#xff1a;1.引用必須初始化 2.本質是別名 3.函數參數傳遞 4.常引用 5.函數返回值 6.權限 放大 縮小 平移 引用 vs 指針 二.內聯函數 關鍵點說明 三.宏函數 四.類 什么是類&#xff1f; 簡單的類 五.構造函數與析構函數 1. 構造函數&…

vsan數據恢復—vsan緩存盤故障導致虛擬磁盤文件丟失的數據恢復案例

vsan數據恢復環境&故障&#xff1a; VMware vsan架構采用21模式。每臺設備只有一個磁盤組&#xff08;71&#xff09;&#xff0c;緩存盤的大小為240GB&#xff0c;容量盤的大小為1.2TB。 由于其中一臺主機&#xff08;0號組設備&#xff09;的緩存盤出現故障&#xff0c;導…

開源在線考試系統開源在線考試系統:支持數學公式的前后端分離解決方案

開源在線考試系統&#xff1a;支持數學公式的前后端分離解決方案 項目介紹項目概述&#xff1a;技術棧&#xff1a;版本要求主要功能&#xff1a;特色亮點 項目倉庫地址演示地址GiteeGitHub 系統效果展示教師端系統部分功能截圖學生端系統部分功能截圖 結語 項目介紹 項目概述…

redis解決高并發看門狗策略

當一個業務執行時間超過自己設定的鎖釋放時間&#xff0c;那么會導致有其他線程進入&#xff0c;從而搶到同一個票,所有需要使用看門狗策略&#xff0c;其實就是開一個守護線程&#xff0c;讓守護線程去監控key&#xff0c;如果到時間了還未結束&#xff0c;就會將這個key重新s…

新數據結構(12)——代理

什么是代理 在進行操作時有時不希望用戶直接接觸到目標&#xff0c;這時需要使用代理讓用戶間接接觸到目標 給目標對象提供一個代理對象&#xff0c;并且由代理對象控制著對目標對象的引用 圖解&#xff1a; 代理的目的 控制訪問&#xff1a;通過代理對象的方式間接的訪問目…

Unity Shader Graph 2D - Procedural程序化圖形之夾心圓環

前言 本文將使用Unity Shader Graph的節點來繪制一個夾心圓環,分成三部分外環、內環和中心環。通過制作一個夾心圓環能夠更好地理解和實踐Shader Graph中的基礎節點以及思維。 創建一個Ring的Shader Graph文件,再創建一個對應的材質球M_Ring以及一個Texture2D的MainT…

緩存三大問題及其解決方案

緩存三大問題及其解決方案 1. 前言 ? 在現代系統架構中&#xff0c;緩存與數據庫的結合使用是一種經典的設計模式。為了確保緩存中的數據與數據庫中的數據保持一致&#xff0c;通常會給緩存數據設置一個過期時間。當系統接收到用戶請求時&#xff0c;首先會訪問緩存。如果緩…