Python條件控制和循環語句

目錄

條件控制語句

1. if 語句

2. if-else 語句

3. if-elif-else 語句

循環語句

1. for 循環

2. while 循環

循環控制語句

1. break 語句

2. continue 語句

3. else 子句(與循環結合)

嵌套循環

常見應用場景

條件控制

循環語句


條件控制語句

條件控制語句用于根據條件的真假決定是否執行某段代碼。Python中主要的條件控制語句包括 ifelifelse

1. if 語句

if 語句用于判斷一個條件是否為真,如果條件為真,則執行代碼塊。

語法:

if condition:# 條件為真時執行的代碼

示例:

age = 18
if age >= 18:print("You are an adult.")
2. if-else 語句

if-else 語句用于判斷一個條件是否為真,如果條件為真,則執行 if 塊中的代碼;否則執行 else 塊中的代碼。

語法:

if condition:# 條件為真時執行的代碼
else:# 條件為假時執行的代碼

示例:

age = 16
if age >= 18:print("You are an adult.")
else:print("You are a minor.")
3. if-elif-else 語句

if-elif-else 語句用于判斷多個條件。elif 是“else if”的縮寫,用于在多個條件中選擇一個執行。

語法:

if condition1:# 條件1為真時執行的代碼
elif condition2:# 條件2為真時執行的代碼
else:# 所有條件都不滿足時執行的代碼

示例:

score = 85
if score >= 90:print("Grade: A")
elif score >= 80:print("Grade: B")
elif score >= 70:print("Grade: C")
else:print("Grade: F")

循環語句

循環語句用于重復執行某段代碼,直到滿足某個條件為止。Python中主要有兩種循環語句:for 循環和 while 循環。

1. for 循環

for 循環用于遍歷可迭代對象(如列表、元組、字符串、字典、集合等),并依次對每個元素執行代碼塊。

語法:

for element in iterable:# 對每個元素執行的代碼

示例:

# 遍歷列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)# 遍歷字符串
for char in "hello":print(char)

使用 range() 函數:
range() 函數用于生成一個整數序列,常用于循環中。

# 打印從0到4的數字
for i in range(5):print(i)# 打印從1到5的數字
for i in range(1, 6):print(i)# 打印從1到10的奇數
for i in range(1, 11, 2):print(i)
2. while 循環

while 循環用于在條件為真時重復執行代碼塊,直到條件變為假。

語法:

while condition:# 條件為真時重復執行的代碼

示例:

# 打印從1到5的數字
count = 1
while count <= 5:print(count)count += 1

循環控制語句

在循環中,有時需要提前退出循環、跳過當前迭代或直接進入下一次迭代。Python提供了以下控制語句:

1. break 語句

break 用于在循環中提前退出循環。

示例:

for i in range(10):if i == 5:breakprint(i)  # 輸出 0 到 4
2. continue 語句

continue 用于跳過當前迭代,直接進入下一次迭代。

示例:

for i in range(10):if i % 2 == 0:continueprint(i)  # 輸出 1, 3, 5, 7, 9
3. else 子句(與循環結合)

else 子句可以與 forwhile 循環結合使用。如果循環正常結束(沒有被 break 中斷),則執行 else 塊中的代碼。

示例:

for i in range(10):if i == 5:break
else:print("Loop finished without break")  # 不會執行for i in range(10):if i == 10:break
else:print("Loop finished without break")  # 會執行

嵌套循環

循環可以嵌套使用,即在一個循環中包含另一個循環。嵌套循環常用于處理多維數據結構。

示例:

# 打印一個5x5的矩陣
for i in range(5):for j in range(5):print(f"({i}, {j})", end=" ")print()  # 換行

常見應用場景

條件控制

判斷用戶輸入是否有效。

根據用戶權限顯示不同的功能。

根據條件執行不同的邏輯。

循環語句

遍歷列表、字典等數據結構。

實現重復任務,如打印多行文本。

搜索或處理數據集合中的元素。

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

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

相關文章

*PyCharm 安裝教程

PyCharm 安裝教程&#xff0c;適用于 Windows、macOS 和 Linux 系統&#xff1a; 1. 下載 PyCharm 官網地址&#xff1a;https://www.jetbrains.com/pycharm/版本選擇&#xff1a; Community&#xff08;社區版&#xff09;&#xff1a;免費&#xff0c;適合基礎 Python 開發…

Three.js 快速入門教程【二】透視投影相機

系列文章目錄 系列文章目錄 Three.js 快速入門教程【一】開啟你的 3D Web 開發之旅 Three.js 快速入門教程【二】透視投影相機 Three.js 快速入門教程【三】渲染器 Three.js 快速入門教程【四】三維坐標系 Three.js 快速入門教程【五】動畫渲染循環 Three.js 快速入門教程【六…

IntelliJ IDEA 控制臺輸出中文出現亂碼

IntelliJ IDEA 控制臺輸出中文出現亂碼通常是由于編碼設置不一致導致的。以下是常見原因及解決方法 1. 項目編碼設置 檢查路徑&#xff1a;File → Settings → Editor → File Encodings 確保 Project Encoding、Global Encoding 和 Default Encoding for Properties Files 均…

C#初級教程(7)——初級期末檢測

練習 1&#xff1a;計算圓的周長和面積 改編題目&#xff1a;編寫一個 C# 程序&#xff0c;讓用戶輸入圓的半徑&#xff0c;然后計算并輸出該圓的周長和面積&#xff0c;結果保留兩位小數。 using System;class CircleCalculation {static void Main(){const double pi 3.14…

Java 集合:單列集合和雙列集合的深度剖析

引言 在 Java 編程中&#xff0c;集合是一個非常重要的概念。它就像是一個容器&#xff0c;能夠存儲多個數據元素&#xff0c;幫助我們更方便地管理和操作數據。Java 集合框架主要分為單列集合和雙列集合兩大類&#xff0c;它們各自有著獨特的特點和適用場景。接下來&#xff0…

layui 遠程搜索下拉選擇組件(多選)

模板使用&#xff08;lay-module/searchSelect&#xff09;&#xff0c;依賴于 jquery、layui.dist 中的 dropdown 模塊實現&#xff08;所以data 格式請參照 layui文檔&#xff09; <link rel"stylesheet" href"layui-v2.5.6/dist/css/layui.css" /&g…

通俗易懂的DOM1級標準介紹

前言 在前端開發中&#xff0c;DOM&#xff08;文檔對象模型&#xff09;是我們操作網頁內容的核心工具。前面的文章我們介紹了DOM0級、DOM2級事件模型&#xff0c;沒有DOM1級事件模型這種概念&#xff0c;但有DOM1級標準。今天我們就來討論DOM1級標準&#xff0c;看看它到底做…

python~http的請求參數中攜帶map

背景 調試 http GET請求的 map 參數&#xff0c;鏈路攜帶參數一直有問題&#xff0c;最終采用如下方式攜帶map 解決 user{"demo":"true","info":"王者"}url encode之后的效果如下所示 user%7B%22demo%22:%22true%22,%22info%22:%22…

(java/Spring boot)使用火山引擎官方推薦方法向大模型發送請求

首先在maven里面引入官方依賴 <dependency><groupId>com.volcengine</groupId><artifactId>volcengine-java-sdk-ark-runtime</artifactId><version>LATEST</version></dependency>然后我們編寫測試類 package com.volcengin…

Scrum方法論指導下的Deepseek R1醫療AI部署開發

一、引言 1.1 研究背景與意義 在當今數智化時代&#xff0c;軟件開發方法論對于項目的成功實施起著舉足輕重的作用。Scrum 作為一種廣泛應用的敏捷開發方法論&#xff0c;以其迭代式開發、快速反饋和高效協作的特點&#xff0c;在軟件開發領域占據了重要地位。自 20 世紀 90 …

LeetCode 熱題 100_搜索插入位置(63_35_簡單_C++)(二分查找)(”>>“ 與 “/” 對比)

LeetCode 熱題 100_搜索插入位置&#xff08;63_35&#xff09; 題目描述&#xff1a;輸入輸出樣例&#xff1a;題解&#xff1a;解題思路&#xff1a;思路一&#xff08;二分查找&#xff09;&#xff1a; 代碼實現代碼實現&#xff08;思路一&#xff08;二分查找&#xff09…

藍橋與力扣刷題(藍橋 交換瓶子)

題目&#xff1a;有 N 個瓶子&#xff0c;編號 1 ~ N&#xff0c;放在架子上。 比如有 5 個瓶子&#xff1a; 2 1 3 5 4 要求每次拿起 2 個瓶子&#xff0c;交換它們的位置。 經過若干次后&#xff0c;使得瓶子的序號為&#xff1a; 1 2 3 4 5 對于這么簡單的情況&#x…

HTTPS 通信流程

HTTPS 通信流程時序圖&#xff1a; #mermaid-svg-HWoTbFvfih6aYUu6 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-HWoTbFvfih6aYUu6 .error-icon{fill:#552222;}#mermaid-svg-HWoTbFvfih6aYUu6 .error-text{fill:#…

Spring AutoWired與Resource區別?

大家好&#xff0c;我是鋒哥。今天分享關于【Spring AutoWired與Resource區別?】面試題。希望對大家有幫助&#xff1b; Spring AutoWired與Resource區別? 1000道 互聯網大廠Java工程師 精選面試題-Java資源分享網 在 Spring 中&#xff0c;Autowired 和 Resource 都是用于…

什么是HTTP/2協議?NGINX如何支持HTTP/2并提升網站性能?

HTTP/2是一種用于在Web瀏覽器和服務器之間進行通信的協議&#xff0c;旨在提高網站性能和加載速度。它是HTTP/1.1的繼任者&#xff0c;引入了許多優化和改進&#xff0c;以適應現代Web應用的需求。HTTP/2的主要目標是減少延遲、提高效率&#xff0c;以及更好地支持并發請求。 …

【Bluedroid】AVRCP 連接源碼分析(一)

一、AVRCP協議簡介 AVRCP(Audio/Video Remote Control Profile)是藍牙協議棧中的一個重要部分,它定義了藍牙設備之間的音視頻傳輸控制的流程和特點。AVRCP使得用戶可以通過一個藍牙設備(如手機)遠程控制另一個藍牙設備(如藍牙耳機或音箱)上的音視頻播放,如播放、暫停、…

【QT中的一些高級數據結構,持續更新中...】

QT中有一些很精妙、便捷的設計&#xff0c;在了解這些數據的同時&#xff0c;我們可以學到如何更好的設計代碼。本貼持續更新中&#xff0c;歡迎關注和收藏 一 QScopedPointer主要特點&#xff1a;示例代碼 二 Q_DISABLE_COPY 一 QScopedPointer QScopedPointer 是 Qt 中的一種…

行業分析---對自動駕駛規控算法的思考

1 前言 隨著自動駕駛端到端大模型的興起&#xff0c;小鵬、華為、理想、蔚來、小米等公司都對自動駕駛業務部進行了組織架構的調整&#xff0c;準備應對新的或者更高級別的自動駕駛研發任務。 近幾年由于自動駕駛技術的快速發展&#xff0c;不少從業者覺得相關職業的未來充滿了…

C++ 設計模式-模板方法模式

文件處理 #include <iostream>// 抽象基類&#xff1a;定義模板方法和抽象步驟 class DataProcessor { public:// 模板方法&#xff08;固定流程&#xff09;void Process() {OpenFile();ProcessData(); // 由子類實現CloseFile();}protected:virtual void ProcessData…

Deepseek快速做PPT

背景: DeepSeek大綱生成 → Kimi結構化排版 → 數據審查,細節調整 DeepSeek 擁有深度思考能力,擅長邏輯構建與內容生成,它會根據我們的問題進行思考,其深度思考能力當前測試下來,不愧為國內No.1,而且還會把中間的思考過程展示出來,大多時候會給出很多我們意想不到的思…