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

news2024/11/15 13:41:29

在这里插入图片描述

前言

循环可能是每个编程语言中使用比较多的语法了,如果能合理利用好循环,就会出现意想不到的结果,大大地减少代码量,让机器做那些简单枯燥的循环过程,今天我将为大家分享 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 += i
    i += 1
print(sum)

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

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

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

在这里插入图片描述

break

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

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

在这里插入图片描述

continue

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

i = 1
while i <= 10:
    if i == 5:
        i += 1  # 这里一定要改变计数器,否则会陷入死循环
        continue
    print(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:
	循环执行语句1
	while 条件2:
		循环执行语句2
i = 1
while i < 5:  # 控制行数
    j = 1
    while j <= i:  # 控制列数
        print(j,end=' ')
        j += 1
    print()  # 换行
    i += 1

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

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

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f'{i} * {j} = {i * j}',end='\t')
        j += 1
    print()
    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':
        continue
    print(ch)

在这里插入图片描述

else

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

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

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

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

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

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

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

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

相关文章

数据结构--栈的链式存储

数据结构–栈的链式存储 推荐使用不带头结点的单链表 \color{green}推荐使用不带头结点的单链表 推荐使用不带头结点的单链表 typedef struct LNode {ElemType data;struct LNode* next; } LNode, *LinkList;bool InitList(LinkList &L) {L->next NULL; }后插操作&…

python网络编程(二)模拟ssh远程执行命令

1、项目需求&#xff1a; 要实现一个像ssh远程连接工具一样&#xff0c;在终端输入命令&#xff0c;返回对应的结果。 比如window的dos命令&#xff1a; dir &#xff1a;查看目录下的文件 ipconfig : 查看网卡信息 tasklist : 查看进程列表 linux的命令&#xff1a; ls : 查看…

Jenkins与CI/CD

简介 CI&#xff08;持续集成&#xff09; Continuous Integration是一种软件开发实践&#xff0c;即团队开发成员经常集成他们的工作&#xff0c;通常每个成员每天至少集成一次&#xff0c;也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建&#xff08;包括编…

Debian 环境使用 docker compose 部署 sentry

Debian 环境使用 docker compose 部署 sentry Sentry 简介什么是 Sentry &#xff1f;Sentry 开发语言及支持的 SDKSentry 功能架构 前置准备条件规格配置说明Dcoker Desktop 安装WSL2/Debian11 环境准备 Sentry 安装步骤docker 部署 sentry 步骤演示过程说明 总结 Sentry 简介…

python机器学习在气象模式订正、短临预报、气候预测等场景的应用

基于机器学习的天河机场物流预测研究 全球经济快速增长的形势下,八大区域性枢纽之一的武汉天河机场的物流需求也在攀升。文章针对天河机场的货邮吞吐量,运用机器学习中的线性回归模型通过Python对其进行需求预测,并用二次指数平滑法与之对比,在平均绝对百分误差比较下得出机器…

需求分析引言:架构漫谈(四)性能专题

前文介绍了非功能性需求里的可靠性和可用性&#xff0c; 本文对非功能性需求里的性能&#xff0c;进行一些详细的说明&#xff0c;和如何度量系统的性能问题。 1、概念 性能通常是指一个软件系统的处理能力和速度&#xff0c;一般通过 延迟 和 吞吐量 这两个指标进行度量。 不…

分布式软件架构——域名解析系统

透明多级分流系统的设计原则 用户在使用信息系统的过程中&#xff0c;请求首先是从浏览器出发&#xff0c;在DNS的指引下找到系统的入口&#xff0c;然后经过了网关、负载均衡器、缓存、服务集群等一系列设施&#xff0c;最后接触到了系统末端存储于数据库服务器中的信息&…

云计算——容器

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a;网络豆的主页​​​​​ 目录 前言 一.容器简介 二.主流容器技术 1.docker &#xff08;1&#xff09;容器的组…

HTML5+ Runtime提示

使用的环境 vue-cli框架&#xff0c;Andriod调试、云打包都会出现该弹框 1.我遇到的问题 上述弹框提示&#xff0c;HBuilderX3.8.2 &#xff0c; 手机SDK版本是3.8.4&#xff0c;不匹配 解决目的&#xff1a;需要让两个版本匹配 2. 点击“查看详情”&#xff0c;查看原因 …

JS文件UTF8格式乱码问题

UTF8格式的JS文件在IE中显示乱码问题的解决 这种情况通常是由于JS文件头缺少BOM标志引起的,解决方式: 方法1:用系统自带记事本,另存为 UTF-8,覆盖原文件,会自动加上BOM标志(就是文件开头的EF BB BF 三个字节) 方法2: 用notepad 打开,编码菜单,由UTF8编码改为 UTF8-BOM编码

10-Vue从入门到手撕

什么时候可以开始学习Vue? 学习路线&#xff1a;H5 CSS3 ---> ES6 ---> 网络 ---> 第三方库 ---> 工程化 ---> Vue 不经过前面的铺垫是无法学习vue的&#xff0c;就算学了还得倒回去补知识点 展现Vue Vue源码分析&#xff0c;走进作者的内心世界 …

记录一次对STM32G4串口硬件FIFO的调试

记录一次对STM32G4串口硬件FIFO的调试 前言&#xff1a;通常我们使用串口接收多字节数据会使用中断和DMA两种方式。使用中断方式&#xff0c;每接收到一个字节就会触发一次中断&#xff0c;我们可以在中断函数里将接收到的这一字节保存在内存中然后等待其他程序处理&#xff0c…

麦语言是什么东东?怎么学?

麦语言&#xff08;M Language&#xff09;是一种用于处理数据的编程语言&#xff0c;最初由微软公司开发。它是Power Query&#xff08;数据提取和转换工具&#xff09;和Power BI&#xff08;商业智能工具&#xff09;中的一部分。麦语言支持对各种数据源进行查询、转换和清理…

农业温室大棚数据监控系统的设计与实现

1.引言 农业温室大棚作为现在农业发展的必要条件&#xff0c;将高新技术融入农业温室大棚也愈发的重要&#xff0c;对农业温室大棚数据的监控&#xff0c;将温室大棚智能化。本设计对温室大棚实现远程数据监控&#xff0c;自动化控制&#xff0c;对温室内的环境数据进行巡回检…

解决Springboot在启动时报错:不支持发行版本17

今天在创建新项目时控制台出现如下错误&#xff1a; 最后经过排查发现问题出现如下几点。将以下几点进行修改问题得以解决。 1.将红色箭头地方由17改为11 2.将maven的pom文件中 的javaversion由17改为113.将spingboot的版本调为2.7.5 如果以上还没有解决问题&#xff0c;可以尝…

机器视觉(图像处理)入门金典之图像数字化及处理方法

图像的数字化 一般的图像(模拟图像)不能直接用计算机来处理,必须首先转化为数字图像 把模拟图像分割成一个个称为像素的小区域,每个像素的亮度或灰度值用一个整数表示 数字化的含义: 使模拟图像的灰度、亮度和色彩数据化 图像数字化的步骤: 两个步骤: 1、在空间坐标…

时间序列分解 | Matlab改进的自适应噪声完备集合经验模态分解ICEEMDAN

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列分解 | Matlab改进的自适应噪声完备集合经验模态分解ICEEMDAN 部分源码 %--------------------

【百日冲大厂】第十九篇,牛客网选择题+编程题汽水瓶+ 查找两个字符串a,b中的最长公共子串(动态规划问题)

前言&#xff1a; 大家好&#xff0c;我是良辰丫&#xff0c;第十九篇,牛客网选择题编程题汽水瓶 查找两个字符串a,b中的最长公共子串(动态规划问题).&#x1f49e;&#x1f49e;&#x1f49e;生活就像一只盲盒&#xff0c;藏着意想不到的辛苦&#xff0c;当然也有万般惊喜的可…

【自动化测试】——Selenium (基于java)

前言 小亭子正在努力的学习编程&#xff0c;接下来将开启软件测试的学习~~ 分享的文章都是学习的笔记和感悟&#xff0c;如有不妥之处希望大佬们批评指正~~ 同时如果本文对你有帮助的话&#xff0c;烦请点赞关注支持一波, 感激不尽~~ 目录 一、认识Selenium 1.什么是自动化测…

原码的表示

原码表示 定点整数源码与定点小数源码 源码表示例题 正数与负数转换直接将高位变为1即可 原码的性质 原码的优缺点 乘除法直接符号位异或&#xff0c;数值相乘除即可加法与减法需要先判断两个数值的大小然后确定符号位