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.mzph.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,而且还会把中间的思考过程展示出来,大多时候会给出很多我们意想不到的思…