【玩转循环】探索Python中的无限可能性

在这里插入图片描述

前言

循环可能是每个编程语言中使用比较多的语法了,如果能合理利用好循环,就会出现意想不到的结果,大大地减少代码量,让机器做那些简单枯燥的循环过程,今天我将为大家分享 python 中的循环语法使用。🚗🚗🚗

while循环

while 条件:需要循环执行的代码1需要循环执行的代码2

当然,循环也不能无止尽的进行下去,所以通常需要使用计数器来限制循环次数,防止无限循环下去。

# 打印五次我爱python
i = 0  # 计数器
while i < 5:print('我爱python!')i += 1  # 计数器需要不断变化,否则也会陷入死循环

在这里插入图片描述
👨‍🦱计算1-100 的和

# 计算1-100 的和
i = 1
sum = 0  # sum 存放1-100的和
while i <= 100:sum += ii += 1
print(sum)

在这里插入图片描述
就像这样,如果有我们人来算的话,可能需要一点时间,但是计算机却能很快给出结果,我们可以把这些平淡枯燥重复的工作交给计算机来实现,这样就极大的节省了人力。

😊计算1-100 之间3的倍数的和

# 计算1-100 之间3的倍数的和
i = 1
sum = 0
while i <= 100:if i % 3 == 0:sum += ii += 1
print(sum)

在这里插入图片描述

break

break 通常在循环中使用,用来跳出循环,执行循环体后面的代码

i = 1
while i <= 10:if i == 5:  # 当i==5时跳出循环breakprint(i)i += 1
print('代码块1')

在这里插入图片描述

continue

continue 结束本次循环,回到 while 的判断部分,继续执行循环

i = 1
while i <= 10:if i == 5:i += 1  # 这里一定要改变计数器,否则会陷入死循环continueprint(i)i += 1

在这里插入图片描述

i = 1
while i <= 10:if i == 5:continue  # 当i==5的时候,循环体后面的代码都不会执行,所以i一直等于5,陷入死循环print(i)i += 1

在这里插入图片描述

while 循环嵌套

循环也是可以实现嵌套的,意思是执行m次循环,每次循环再执行n次循环,总共就是m*n次循环

while 条件1:循环执行语句1while 条件2:循环执行语句2
i = 1
while i < 5:  # 控制行数j = 1while j <= i:  # 控制列数print(j,end=' ')j += 1print()  # 换行i += 1

在这里插入图片描述
这里注意,因为 print函数 的结束标志是 ‘\n’,会导致输出一个数就换行,并不能得到我们想要的结果,所以我们改变 print函数 的结束符号。

🏀九九乘法表
我们运用 while 嵌套 来实现一个九九乘法表

i = 1
while i <= 9:j = 1while j <= i:print(f'{i} * {j} = {i * j}',end='\t')j += 1print()i += 1

在这里插入图片描述

for循环

for 临时变量 in 序列:循环执行的代码

python 中序列有这几种:字符串(str)、列表(list)、元组(tuple)和范围(range)。

message = 'abcdef'
for ch in message:print(ch)

在这里插入图片描述
当然 for循环 也可搭配着 break 和 continue 使用。

message = 'abcdef'
for ch in message:if ch == 'd':break;print(ch)

在这里插入图片描述

message = 'abcdef'
for ch in message:if ch == 'd':continueprint(ch)

在这里插入图片描述

else

while循环 和 for循环 可以搭配着 else 使用,else 里面的代码只有循环是正常结束的时候才会执行。

那么什么叫做循环正常执行结束呢?我们都知道循环可以搭配着 break 和 continue 使用,当循环是因为 break 而结束的时候,属于不正常执行循环结束,continue 会被认为是正常执行完循环。

i = 1
while i <= 5:if i == 3:breakprint(i)i += 1
else:print('循环正常结束')

在这里插入图片描述
break 会直接跳出循环,所以被认为是不正常结束循环。

i = 1
while i <= 5:if i == 3:i += 1continueprint(i)i += 1
else:print('循环正常结束')

在这里插入图片描述
continue 只是结束本次循环,继续执行下次循环,属于正常结束循环。

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

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

相关文章

【NOSQL】redis哨兵模式、集群搭建

目录 一、redis高可用一、Redis主从复制1.1主从复制的作用1.2主从复制流程 二、搭建Rdeis主从复制2.1安装redis2.1.1环境准备2.1.2安装redis2.1.3设置环境变量2.1.4定义systemd服务管理脚本 2.2修改 Redis 配置文件&#xff08;Master节点操作2.3修改 Redis 配置文件&#xff0…

SpringBoot项目-双人对战五子棋实验报告

简单五子棋Web项目报告 课 程 Web应用程序设计 项目名称 简单双人五子棋对战 成绩 专业班级 XXX 组别 无 学号 XXX 指导教师 XXX 姓 名 XXX 同组人姓名 无 完成日期 XXX 功能描述 1.用户的注册及登录功能 玩家可以在完成游戏账户的注册&#xff0c…

CentOS Stream 10 计划已启动,即将进入初始化阶段

导读 但初始化的 CentOS Stream 10 暂时不会对外开放&#xff0c;也不会有太多活跃信息。从 Fedora 周期的规律来看&#xff0c;至少还有六个月的时间&#xff0c;CentOS Stream 10 才会正式启动开发流程&#xff0c;接受来自外部的贡献。周五的公告指出&#xff1a;你会看到 C…

STM32文档

一、寄存器缩写 二、存储器和总线构架 DMA&#xff0c;全称为&#xff1a;Direct Memory Access&#xff0c;即直接存储器访问 简而言之&#xff0c;DMA就是将一个内存里的数据搬运到另一个内存里&#xff0c;此过程无需CPU直接控制输出 系统架构存储器组织存储器映射&#xf…

TypeScript 【type】关键字的进阶使用方式

导语&#xff1a; 在前面章节中&#xff0c;我们了解到 TS 中 type 这个关键字&#xff0c;常常被用作于&#xff0c;定义 类型别名&#xff0c;用来简化或复用复杂联合类型的时候使用。同时也了解到 为对象定义约束接口类型 的时候所使用的是 Interfaces。 其实对于前面&#…

从架构角度看网络安全:数字化时代企业如何构建防御体系?

导语 | 数字化时代&#xff0c;网络安全已经成为企业发展的重中之重&#xff0c;通过体系化的安全建设&#xff0c;企业可以从容应对愈加复杂的网络安全挑战。今天&#xff0c;我们特邀了腾讯云 TVP、赛博英杰科技董事长 谭晓生老师&#xff0c;他将从资深技术专家视角解读如何…

【软考网络管理员】2023年软考网管初级常见知识考点(22)- 交换机配置及命令

涉及知识点 华为交换机配置命令大全&#xff0c;交换机设备参数设置 &#xff0c; 交换机路由器的基本配置&#xff0c;交换机命令汇总 &#xff0c; VLAN 配置 &#xff0c; GVRP 配置 &#xff0c; STP 配置&#xff0c;软考网络管理员常考知识点&#xff0c;软考网络管理员…

STM32外设系列—BH1750

文章目录 一、BH1750简介二、BH1750原理图三、BH1750数据手册3.1 指令集3.2 IIC通信读/写 四、BH1750程序设计4.1 IIC程序4.2 BH1750初始化程序4.3 读取BH1750测量结果4.4 获取光照强度4.5 相关宏定义 五、应用实例六、拓展应用6.1 实时调节LED亮度6.2 实时调整颜色阈值 一、BH…

【C#】云LIS检验医学信息系统源码

系统基于云计算为医院机构改善患者服务质量提供了强有力的支持&#xff0c;“以患者为核心”这一理念得到了充分实现&#xff0c;基于云计算的高效区域医疗信息服务&#xff0c;会为医疗行业带来跨时代的变革。 一、使用技术框架说明 开发语言&#xff1a;C# 6.0、JavaScript …

css 背景颜色级别高于背景图

<div class"bg-parent"> <img :src"employeeImg" class"bg-url" /> <div class"bg"> <el-icon class"plus-icon"> <Plus /> </el-icon> </div> </div> .bg-parent{ //父级…

Tomcat的概念及部署

文章目录 一.Tomcat的概述1.Tomcat介绍2.Tomcat 的主要特点 二.Tomcat的核心组件1.核心组件关系图2.核心组件的介绍2.1 Web容器2.2 servlet容器2.3 JSP容器2.4 Tomcat核心组件的请求方式&#xff08;交互方式&#xff09;2.4.1 Web容器2.4.2 JSP容器2.4.3 serverlet容器 2.5 To…

短视频矩阵-短视频seo源码开发搭建

开发场景&#xff1a;抖音seo&#xff0c;短视频seo&#xff0c;抖音矩阵&#xff0c;短视频矩阵源码开源 一、 短视频矩阵源码需要掌握以下技术&#xff1a; 1. 视频编码技术 短视频矩阵系统利用视频编码技术&#xff0c;将视频文件进行压缩和解压缩&#xff0c;实现了高质…