Python--循环

在Python中,while循环和for循环的语法如下:

1. while循环

while循环会在给定条件为真时重复执行代码块。其基本语法如下:

while 条件:# 执行的代码块

示例:

count = 0
while count < 5:print(count)count += 1

2. for循环

for循环用于遍历一个序列(如列表、元组、字典、集合、字符串等),其基本语法如下:

for 变量 in 可迭代对象:# 执行的代码块

示例:

fruits = ['苹果', '香蕉', '橙子']
for fruit in fruits:print(fruit)

总结

  • while循环适合在事先不知道循环次数而只是根据条件决定是否继续循环的情况。
  • for循环更适合遍历已知的可迭代对象。

练习

输出1~3的数字

i = 1
while i <= 3: #i<=3为真则一直执行,直到条件为假print(i)i += 1

求1~99的偶数和

sum = 0 #保存和
i = 2 #偶数
while i < 99:sum += ii += 2
print("1~99之间的偶数和为:", sum)

判断素数

x = int(input("请输入一个数字")) #1456789876541
i = 2
while i<x:if x%i ==0:print(f"{x}不是素数")breaki+=1
if(i >= x):print(f"{x}是素数")

求1+2+3+…+n

x = int(input("请输入一个数字"))
sum = 0
for i in range(x+1):sum += i
print(sum)

求1+1/2+1/3+1/4+1/5+…+1/x

x = int(input("请输入一个数字"))
sum = 0
for i in range(1,x+1):sum += 1/i
print(sum)

3.break

break跳出一层循环。
例:1+2+3+…+x<1000; 1+2+3+…+x+(x+1)>1000,求x的值

sum = 0 
for i in range(1,1000): sum += i; if sum > 1000: break; #跳出循环 
print(i-1,sum) 
sum = 0 
i = 1
while True: sum += i if sum > 1000: break i += 1 
print(i-1,sum) 

4.continue

提前结束本次循环,直接进入下一次循环.
例如:输出1~10直接的奇数.

for i in range(1,11):if i%2 == 0:#偶数,跳过continueprint(i) 

5.使用while 循环处理列表和字典

for 循环是⼀种遍历列表的有效方式,但不应该在 for 循环中修改列表,否则将导致 Python 难以跟踪其中的元素。要在遍历列表的同时修改它,可使用while 循环。

5.1在列表之间移动元素

假设有一个包含新来且未办理入学手续的学生列表,在办理完手续后需把他们移到已办理手续列表中.
⼀种办法是使用⼀个 while 循环,在办理学生手续同时将其从未办理手续学生列表中提取出来,再将其加入已办理手续列表。代码如下:

strangers = ['刘备','曹操','孙权','诸葛亮','周瑜']
students = []
while strangers: #strangers还有数据stu = strangers.pop(0) #移除第一个元素print(f"{stu},已经办理入学手续")students.append(stu) #添加至尾部print("已经办理入学手续有:",students)

5.2删除列表中的特定值

删除下面列表中的所有’cat’

pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat'] #宠物列表
print(pets)    
while 'cat' in pets: #pets中还存在cat则循环继续    pets.remove('cat') #删除一个cat    
print("删除'cat'后的列表:",pets)    

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

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

相关文章

工作安排 - 华为OD统一考试(E卷)

2024华为OD机试(C卷+D卷)最新题库【超值优惠】Java/Python/C++合集 题目描述 小明每周上班都会拿到自己的工作清单,工作清单内包含n项工作,每项工作都有对应的耗时时长(单位h)和报酬,工作的总报酬为所有已完成工作的报酬之和。那么请你帮小明安排一下工作,保证小明在指定…

科研绘图系列:R语言树结构聚类热图(cluster heatmap)

文章目录 介绍加载R包导入数据数据预处理画图修改图形导出数据系统信息介绍 热图结合树结构展示聚类结果通常用于展示数据集中的模式和关系,这种图形被称为聚类热图或层次聚类热图。在这种图中,热图部分显示了数据矩阵的颜色编码值,而树结构(通常称为树状图或聚类树)则显…

AIGAME背后的强大背景与AI币价值的崛起

AIGAME平台背后汇集了强大的资本和技术支持&#xff0c;凭借蒙特加密产业基金的战略投资和汇旺集团的多元化Web3基础设施建设&#xff0c;AIGAME在全球范围内迅速崛起。平台所使用的Sleepless AI技术&#xff0c;结合区块链与AI的深度融合&#xff0c;赋能AI币&#xff0c;使其…

虚拟社交的新时代:探索Facebook的元宇宙愿景

随着技术的不断进步&#xff0c;社交媒体的形态也在悄然变化。Facebook&#xff08;现名Meta&#xff09;正站在这一变革的前沿&#xff0c;积极探索元宇宙的愿景。元宇宙不仅是虚拟现实&#xff08;VR&#xff09;和增强现实&#xff08;AR&#xff09;的结合&#xff0c;更是…

遍历9个格子winmine!StepBlock和遍历8个格子winmine!StepBox的对决

遍历9个格子winmine!StepBlock和遍历8个格子winmine!StepBox的对决 第一部分&#xff1a;windbg调试记录。 0: kd> g Breakpoint 10 hit winmine!DoButton1Up: 001b:0100390e a130510001 mov eax,dword ptr [winmine!xCur (01005130)] 0: kd> kc # 00 winmine…

LLaMA-Factory 使用 alpaca 格式的数据集

LLaMA-Factory 使用 alpaca 格式的数据集 flyfish alpaca 格式最初与Stanford大学的一个研究项目相关联&#xff0c;该项目旨在通过少量高质量的数据来微调大型语言模型。它受到了Alpaca模型&#xff08;一种基于LLaMA的指令跟随模型&#xff09;的影响&#xff0c;该模型是在…

Python 入门教程(3)基础知识 | 3.7、pass 关键字

文章目录 一、pass 关键字1、定义与用法2、pass 关键字的用法2.1、函数定义中的占位符2.2、 类定义中的占位符2.3、条件语句中的占位符2.4、循环中的占位符 3、注意事项 一、pass 关键字 1、定义与用法 pass语句用作将来代码的占位符。当执行pass语句时&#xff0c;不会有任何…

【RabbitMQ 项目】服务端:服务器模块

文章目录 一.编写思路二.代码实践三.服务端模块关系总结 一.编写思路 成员变量&#xff1a; muduo 库中的 TCP 服务器EventLoop 对象&#xff1a;用于主线程循环监控连接事件协议处理句柄分发器&#xff1a;用于初始化协议处理器&#xff0c;便于把不同请求派发给不同的业务处理…

【FastAPI】使用FastAPI和Redis实现实时通知(SSE)

在当今快速发展的Web应用程序中&#xff0c;实时通知已成为用户体验的重要组成部分。无论是社交媒体更新、消息通知&#xff0c;还是系统状态提醒&#xff0c;实时数据推送可以极大地提升用户互动性。本文将详细介绍如何使用FastAPI和Redis实现Server-Sent Events (SSE) 来推送…

模拟电路工程师面试题

一、基础知识题 描述三极管的基本工作原理及其三种工作状态。 分析:此题考察对三极管(NPN或PNP)基本工作原理的理解,包括截止区、放大区和饱和区的特点及其条件。解释什么是反馈,并说明正反馈和负反馈的区别。 分析:反馈是放大器设计中的重要概念,正反馈会增加放大器的增…

【AI】简单了解AIGC与ChatGPT

● AIGC&#xff08;AI-Generated Content&#xff0c;人工智能生成内容&#xff09;指的是利用人工智能技术自动生成内容&#xff0c;包括文本、图像、音频、视频等。AIGC的应用非常广泛。AIGC的核心在于利用AI技术来创造新的内容&#xff0c;提高生产效率&#xff0c;降低成本…

java mybaits oracle插入返回主键

在MyBatis中&#xff0c;要实现在插入数据后返回主键&#xff0c;可以在Mapper的XML文件中使用useGeneratedKeys属性和keyProperty属性。以下是一个示例&#xff1a; 首先&#xff0c;确保你的Oracle表有一个可以自动生成主键的字段&#xff0c;比如使用Oracle的序列。 CREAT…

JMeter(需要补充请在留言区发给我,谢谢)

一、学习工具 1、CinfigElement(HTTP Request Defaults、HTTP Header Manager、HTTP Authorization、CSV Data Set Config、User Defined Variables、JDBC Connection Configuration、HTTP Cookie Manager、Random Variable) 二、协议 1、HTTP协议&#xff08;消息体数据&am…

S开头的词根词缀:se-+sub-+suc/suf/supsur+sur-+super+sym/syn+

提到s这个词缀&#xff0c; 表异同&#xff0c;既表近似syn/syn&#xff0c;又表示分离se。 表方位&#xff0c;既表示上&#xff0c;又表示下。 se 70.se-表示"分开&#xff0c;离开&#xff0c;区别开" secede正式退出&#xff08;组织&#xff09;&#xff08;…

oracle 数据库中的异常和游标管理

异常和游标管理 游标&#xff1a; 用来查询数据库&#xff0c;获取记录集合&#xff08;结果集&#xff09;的指针&#xff0c;可以让开发者一次访问一行结果集&#xff0c;在每条结果集上作操作。 分类&#xff1a; 静态游标&#xff1a; 分为显式游标和隐式游标。 REF游标&…

Golang | Leetcode Golang题解之第433题最小基因变化

题目&#xff1a; 题解&#xff1a; func diffOne(s, t string) (diff bool) {for i : range s {if s[i] ! t[i] {if diff {return false}diff true}}return }func minMutation(start, end string, bank []string) int {if start end {return 0}m : len(bank)adj : make([][…

OpenHarmony标准系统mipi摄像头适配

OpenHarmony标准系统mipi摄像头适配 本文档以rk3568为例&#xff0c;讲述如何在OpenHarmony 标准系统rk设备上适配mipi摄像头。 开发环境 OpenHarmony标准系统4.1rrk3568设备摄像头ov5648,ov8858 文档约定&#xff1a;4.1r_3568为OpenHarmony标准系统源码根目录 1.适配准备:得…

C++条件变量详解(一看就懂)

首先&#xff0c;我们先来认识一下条件变量。 条件变量是一种同步原语&#xff0c;通常用于在多线程编程中&#xff0c;使一个线程在特定条件满足之前等待&#xff0c;同时允许其他线程在该条件发生更改时通知等待的线程。 1. “等待”&#xff1a;当条件不满足时&#xff08;…

树莓派pico上手

0 介绍 不同于作为单板计算机的树莓派5&#xff0c;树莓派 pico 是一款低成本、高性能的微控制器板&#xff0c;具有灵活的数字接口。主要功能包括&#xff1a; 英国树莓派公司设计的 RP2040 微控制器芯片双核 Arm Cortex M0 处理器&#xff0c;弹性的时钟频率高达 133 MHz26…

js 如何监听 body 内容是否改变

如果您想监听body内容的变化&#xff0c;并作出响应&#xff0c;可以使用MutationObserver。以下是一个简单的例子&#xff0c;它会在body内容变化时在控制台输出一条消息&#xff1a; // 创建一个观察者对象 const observer new MutationObserver(function(mutations, obser…