【Python中`for`循环和`while`循环详细介绍及其用法。】

循环结构是编程中用来重复执行一段代码的重要工具。在Python中,主要的循环结构有for循环和while循环。以下是对这两种循环结构的详细介绍及其用法。

1. for 循环

for 循环用于遍历一个序列(如列表、元组、字符串)或其他可迭代对象。

基本语法
for item in iterable:# 执行代码块
示例
# 遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)
# 遍历字符串
for letter in "Python":print(letter)
# 使用range()函数遍历一系列数字
for i in range(5):  # range(5)生成0到4的数字print(i)

2. while 循环

while 循环在给定条件为真时反复执行代码块。

基本语法
while condition:# 执行代码块
示例
count = 0
while count < 5:print(count)count += 1

3. 循环控制语句

break 语句

break 语句用于提前终止循环。

for i in range(10):if i == 5:breakprint(i)
continue 语句

continue 语句用于跳过本次循环剩余的代码,直接进入下一次循环。

for i in range(10):if i % 2 == 0:continueprint(i)

4. 嵌套循环

循环可以嵌套,即在一个循环内部再使用另一个循环。

示例
for i in range(3):for j in range(3):print(f"i = {i}, j = {j}")

5. else 子句

循环还可以带有else子句,当循环正常结束时(即没有遇到break),会执行else子句中的代码。

示例
for i in range(5):print(i)
else:print("循环结束")
for i in range(5):if i == 3:breakprint(i)
else:print("循环结束")

实践案例:求一个列表中的所有数字之和

使用 for 循环
numbers = [1, 2, 3, 4, 5]
total = 0for number in numbers:total += numberprint(f"总和是: {total}")
使用 while 循环
numbers = [1, 2, 3, 4, 5]
total = 0
index = 0while index < len(numbers):total += numbers[index]index += 1print(f"总和是: {total}")

实践案例:寻找质数

一个数如果只能被1和它本身整除,那么它就是质数。下面的代码使用循环结构来找出一定范围内的质数。

start = 10
end = 50print(f"{start}{end}之间的质数有:")for num in range(start, end + 1):if num > 1:for i in range(2, num):if num % i == 0:breakelse:print(num)

总结

循环结构是编程中的基础工具,掌握for循环和while循环及其控制语句breakcontinue的用法,可以帮助你高效地处理重复性任务。通过不断练习和应用这些概念,你会逐渐熟悉和灵活运用循环结构来解决各种编程问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/855849.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[linux] 系统的基本使用

用户系统&#xff1a; 之前提到&#xff0c;linux是个多用户系统&#xff0c;所以要使用linux&#xff0c;首先你得是个用户 用户&#xff1a;普通用户管理员 每一个用户有自己的用户名密码&#xff0c; 会话(session):一个终端使用服务器的全过程 从你用户登录&#xff0c;到你…

Office--加载宏-CS上线

免责声明:本文仅做技术交流与学习... 目录 关于宏上线的格式: 操作流程: 其他office文本的上线格式一样: 关于宏上线的格式: doc宏病毒: 1-生成格式为dotm 只要点启用宏就上线 2-生成格式为()word 97-2003 .doc) 被杀 操作流…

关于Java的一点小小知识点(杂谈)

1&#xff0c;Resource和Autowire的区别 在java代码中可以使用Autowire或者Resource注解方式进行装配&#xff0c;这两个注解的区别是&#xff1a; Autowire默认按照类型装配&#xff0c;默认情况下它要求依赖对象必须存在如果允许为null&#xff0c;可以设置它required属性为…

JAVA实现利用phantomjs对URL页面(网页)进行转图片保存

一、前期准备 1、下载phantomjs工具 地址&#xff1a;https://phantomjs.org/download.html 解压到指定文件夹&#xff0c;后续代码要调用该工具&#xff0c;记住路径 2、准备好模板NetToPicMoban.js 用于给phantomjs提供需要执行的js&#xff0c;具体放在那看自己的需求&…

A33 STM32_HAL库函数 之 NOR 通用驱动 -- B -- 所有函数的介绍及使用

A33 STM32_HAL库函数 之 NOR 通用驱动 -- B -- 所有函数的介绍及使用 1 该驱动函数预览1.10 HAL_NOR_ReadBuffer1.11 HAL_NOR_ProgramBuffer1.12 HAL_NOR_Erase_Block1.13 HAL_NOR_Erase_Chip1.14 HAL_NOR_Read_CFI1.15 HAL_NOR_WriteOperation_Enable1.16 HAL_NOR_WriteOperat…

51单片机STC89C52RC——3.1 数码管静态展示

目的 让数码管在指定位置显示指定数字 一&#xff0c;STC单片机模块 二&#xff0c;数码管 2.1 数码管位置 2.2 生活中用到的数目管 红绿灯 LED数码管在生活中随处可见&#xff0c;洗衣机、电饭煲、热水器、微波炉、冰箱、这些最基本的家用电器上基本都用到了这种7段LED数…

广告权重及出价解析

由于算法一直在不断改变&#xff0c;所以公式只能作为参考&#xff0c;不过核心是不变的。一、广告权重及出价解析 链接质量分CTR分值**CR分值&#xff08;点击率*转化率&#xff09;广告质量分广告出价*链接质量分我们的出价下一名产品的广告质量评分/我们的链接质量分0.01 …

Spring Bean详解

Spring Bean作用域 默认情况下&#xff0c;所有的 Spring Bean 都是单例的&#xff0c;也就是说在整个 Spring 应用中&#xff0c; Bean 的实例只有一个 如果我们需要创建多个实例的对象&#xff0c;那么应该将 Bean 的 scope 属性定义为 prototype&#xff0c;如果 Spring 需…

嵌入式linux系统中SPI子系统验证03

今天主要给大家分享一下&#xff0c;如何使用SPI总线进行验证的方法。 第一&#xff1a;SPI验证流程 1. echo 1 > /dev / spidev3.0 2&#xff0e;逻辑分析仪抓波形 3.十六进指转化为十进制 4.ASCII字符代码表匹配 第二&#xff1a;SPI验证结果 第三&#xff1a;设备…

搜维尔科技:通过 scalefit 的人体工程学分析或您自己的基于 Movella 动作捕捉的工业运动员测量系统来识别隐藏的健康风险

通过 scalefit的人体工程学分析或您自己的基于 Movella 动作捕捉的工业运动员测量系统来识别隐藏的健康风险 搜维尔科技&#xff1a;通过scalefit的人体工程学分析或您自己的基于Movella动作捕捉的工业运动员测量系统

“论数据访问层设计技术及其应用”写作框架,系统架构设计师

论文真题 在信息系统的开发与建设中&#xff0c;分层设计是一种常见的架构设计方法&#xff0c;区分层次的目的是为了实现“高内聚低耦合”的思想。分层设计能有效简化系统复杂性&#xff0c;使设计结构清晰&#xff0c;便于提高复用能力和产品维护能力。一种常见的层次划分模…

eclipse如何导入springboot项目

打开eclipse 找到你的springboot项目 点击finish即可 test02就已经导入进去了 配置一下maven 在将那个springboot项目刷新一下即可 运行成功

得物面试:什么是零复制?说说 零复制 底层原理?(吊打面试官)

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、希音、百度、网易、美团的面试资格&#xff0c;遇到很多很重要的零复制的问题&#xff1a; 说一说Rocketmq、是如何实现每秒上百万数据的超…

【C++11】详谈隐式类型转换

&#x1f389;博主首页&#xff1a; 有趣的中国人 &#x1f389;专栏首页&#xff1a; C进阶 &#x1f389;其它专栏&#xff1a; C初阶 | Linux | 初阶数据结构 小伙伴们大家好&#xff0c;本片文章将会讲解 C11中 隐式类型转换 的相关内容。 如果看到最后您觉得这篇文章写得…

用户组的概念(linux篇)

当我们创建一个用户的时候&#xff0c;会创建一个和它同名的分组 1.groups&#xff1a;查看当前用户所在的分组&#xff08;或者groups <用户名>&#xff09; [rootlocalhost ~]# useradd Tom -m -s /bin/bash [rootlocalhost ~]# cd /home/ [rootlocalhost home]# ls h…

实现跑马灯

目录 一 设计原型 二 后台源码 一 设计原型 二 后台源码 namespace 跑马灯 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){Color[] colors { Color.Red, Color.Green, Color.Yellow };T…

JAVA每日作业day6.19

ok了家人们今天继续学习面向对象&#xff0c;话不多说看看今天学了什么 一.面向对象-封装 1&#xff0c;private private:私有的 权限修饰符 是一个成员修饰符&#xff0c;修饰成员变量 被private修饰的成员变量和成员方法只能在本类中使用 对外访问使用是 set XXX 和 get X…

IO流2.

字符流-->字符流的底层其实就是字节流 public class Stream {public static void main(String[] args) throws IOException {//1.创建对象并关联本地文件FileReader frnew FileReader("abc\\a.txt");//2.读取资源read()int ch;while((chfr.read())!-1){System.out…

pytorch库 02 Anaconda、Jupyter常用命令及操作

文章目录 一、Anaconda Prompt1、conda常用命令2、pip常用命令 二、Jupyter1、Jupyter常用命令及基本操作2、Jupyter代码补全插件安装 一、Anaconda Prompt 1、conda常用命令 下列命令可以在Anaconda Prompt中输入。 清屏&#xff1a; cls 查看帮助&#xff1a; conda -h 查…

海南聚广众达电子商务咨询有限公司抖音电商新引擎

在数字化浪潮席卷而来的今天&#xff0c;抖音电商作为新兴的商业模式&#xff0c;正以其独特的魅力和无限的潜力&#xff0c;引领着电子商务行业的革新与发展。海南聚广众达电子商务咨询有限公司&#xff0c;作为专注于抖音电商服务的领军企业&#xff0c;凭借其专业的团队、丰…