Python基础 —— 循环语句

news/2024/7/19 9:22:59 标签: python, 开发语言, 爬虫, 学习

img

如约来更新循环语句了.说到循环,有一定编程基础的小伙伴们都知道,我们最常用的循环莫过于 while循环,for循环和goto循环(不过goto也不怎么常用),所以今天就来说一说 while循环和 for循环

来看一下本文大致结构:

  • while 循环
  • break语句continue语句
  • for 循环

一、while 循环

while循环 除了需要使用缩进来执行循环体里的语句,其它几乎和C语言相同。

  • 流程图

img

  • 格式
while 条件语句:
	执行的语句1
	执行的语句2
	...
	执行的语句N

当条件语句为真(True)时,就会执行while循环下的语句

  • 示例

下面的代码用于实现 1到100 的累加并输出:

sum=0
i=1
while i <= 100:
	sum=sum+i
	i=i+1               #注意:Python中没有 i++ 或 i-- 这种自增或自减运算符
print(sum)

其次,while中的条件语句可以不唯一,但是不再像C语言一样用 &&||! 等逻辑运算符(因为Python中没有这些),而是用 and(与),or(或),not(非) 这三个Python中有的逻辑运算符来进行多个条件的连接。

例如:

a = 1
while a==1 or a==2:    #当 a等于1 或 a等于2 进行while循环
	a = a + 1
print(a)               #输出 3
  • 死循环

当我们需要计数很多次,甚至连我们自己也不知道要计数多少次的时候,死循环或许是一个不错的选择,while死循环一般格式如下:

while True:         #使条件始终为真 例如" while 2>1: "
	执行的语句1
	执行的语句2
	...
	执行的语句N
  • while…else… 结构

其次,介绍一下 while…else…结构 ,不过不常用。

格式如下:

while 条件语句:     
	执行的语句1
	执行的语句2
	...
	执行的语句N
else:
	执行的语句N+1
	执行的语句N+2
	...

while的条件语句为真时,执行下面的语句1到语句N,当条件为假时,执行else下面的语句。


二、break语句 和 continue语句

这两个语句都是在循环中发挥作用的,用于对循环结构的操作

1. break 语句

break 语句 可以立即终止当前循环的执行,跳出当前所在的循环结构。

举个例子,假如你打算把课本复习10遍,当你复习第三遍时,突然旁边的手机对你使用了break语句,你便停止了循环的复习,开始执行循环复习之外的事情。

  • break语句的一般格式:
while True:
	执行的语句1
	执行的语句2
	break          #break语句后面的语句就不再执行了,并跳出循环
	...
	执行的语句N

上面的代码中,当循环里的语句执行到break语句时,循环就被中断了(就像你的复习一样被打断了),就开始执行while循环后的语句了。

2. continue 语句

continue 语句 也是在循环中起作用,它会终止执行本次循环中剩下的代码,直接从下一次循环继续执行。

同样举个例子,同样假如你要把课本复习10遍,你复习第三遍时,一阵风把你的书吹合上了,你忘记是第几页了,便只能从头开始看。这时,这阵风就相当于continue语句,结束了当前循环,但还会进行下一次循环。

  • continue语句的一般格式:
while True:
	执行的语句1
	执行的语句2
	continue       #continue语句后面的语句在这次循环不再执行,但在下次循环还会执行,并不会跳出循环
	...
	执行的语句N

上面的代码中,当循环里的语句执行到continue语句时,这次循环就被中断了(就像风吹乱了你的课本),还会执行下一次的循环。


三、for 循环

  • range()函数

说到for循环,就必然要说到它的好兄弟range()函数,因为很多有for循环的地方都能用到它。所以我们先来讲讲range()函数。

功能:根据起始数字终止数字步长 来返回 可迭代对象 (在Python3中,Python2返回的是列表,这里不做深究)

格式:

range(起始数字,终止数字,步长)

起始数字:开始计数的数字;默认为0,所以该项在写时可省略,例如 range(10) 等价于 range(0,10)

终止数字:终止计算的数字,但不包含该项,例如 range(0,3) 依次返回 0,1,2,并不包含 3 ;无默认值,所以该项必填;

步长:就是连续返回的两个数字间隔大小,例如 range(0,10,3) 依次返回 0,3,6,9,每两个相邻数字之间间隔大小为3;其次,步长可为负数,用法和正数差不多,例如 range(10,0,-3) 依次返回 10,7,4,1,相邻两个数字相差 -3


  • for 循环

for循环想必学过C语言的同学是再了解不过了,但是Python中for循环的语法相对于C语言中有了较大不同,所以千万不要把两者弄混了哦!

流程图

img

格式:

for 变量名 in 可迭代对象名:
	执行的语句1
	执行的语句2
	...
	执行的语句N

此处我们只讨论for循环与range函数有关的用法;

例子:

我们用for循环来改写上面 1100 的累加

sum = 0
i = 1
for i in range(1,101,1):
	sum = sum + i
print(sum)

for…else 结构

这个和 while…else结构 一样不常用,大致格式为

for 变量名 in 可迭代对象名:
	执行的语句1
	执行的语句2
	...
	执行的语句N
else:
	执行的语句N+1
	执行的语句N+2
	...

它会在上面的for循环执行完之后,执行else下面的语句,和 while…else结构 差不多。


到这里,本节就结束了,感兴趣的小伙伴可以看一下下面的题目哦!

四、题目

请用Python实现并计算 1x2x3+3x4x5+…+99x100x101的结果并输出。

答案: while循环版:

sum = 0
i=1
while i<=99:
	sum = sum + i*(i+1)*(i+2)
	i = i + 2
print(sum)

for循环版:

sum = 0
i=1
for i in range(1,101,2):
	sum = sum + i*(i+1)*(i+2)
print(sum)

本节到这里就结束了,欢迎观看下期哦!


http://www.niftyadmin.cn/n/1010431.html

相关文章

自然语言处理从入门到应用——预训练模型总览:词嵌入的两大范式

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 相关文章&#xff1a; 预训练模型总览&#xff1a;从宏观视角了解预训练模型 预训练模型总览&#xff1a;词嵌入的两大范式 预训练模型总览&#xff1a;两大任务类型 预训练模型总览&#xff1a;预训练模型的拓展 …

ElasticSearch - 根据经纬度,简单搜索指定距离范围内的数据

ES的地图检索方式 ES支持的地图检索方式有以下几种&#xff1b; geo_distance geo_bounding_box geo_polygon 1、geo_distance&#xff1a;直线距离检索&#xff0c;如给定点A&#xff0c;要求返回地图上距离点A三千米的商家&#xff08;点外卖场景&#xff09; 2、查找索引…

如何在Windows中批量创建多个文件夹

你需要更好地组织你的文件和文档吗&#xff1f;如果你在笔记本电脑或台式机上将相关文件分组到不同的文件夹中&#xff0c;那么总是很容易找到你需要的东西。你还可以更改图标的大小&#xff0c;使其在视觉上更美观。 在 Windows 中创建一个文件夹的传统做法是&#xff1a;右键…

vim多文件切换快捷键设置

1、基本切换指令 vim中在打开多个文件时&#xff0c;会有多个文件进行切换的需求。按:bn切换到下一个文件&#xff0c;按:bp切换到上一个文件。 2、快捷键设置 为了便捷操作&#xff0c;将切换命令设置成快捷键。 进入/home/yys个人目录下&#xff0c;vim .vimrc进入vimrc文…

安全中级11:sql注入+联合、报错、时间盲注+sqlmap使用

目录 一、sql注入原理 二、联合SQL注入的方法 1.总体的思路 &#xff08;1&#xff09;先进行闭合&#xff0c;进行报错 &#xff08;2&#xff09;进行逃逸 &#xff08;3&#xff09;外带数据 &#xff08;4&#xff09;获取库名 表名 列名 数据 &#xff08;5&#…

PL/SQL 中的数据导入和导出:CSV 文件格式详解

系列文章目录 文章目录 系列文章目录前言一、导出数据到 CSV 文件&#xff1a;二、导入 CSV 文件数据&#xff1a;总结 前言 在 PL/SQL 开发中&#xff0c;数据的导入和导出是常见的操作。本文将深入探讨如何使用 PL/SQL 导入和导出 CSV 文件格式的数据&#xff0c;帮助你轻松…

H5平台业务如何防护?

1、H5混淆 针对H5的风险问题&#xff0c;普通的JS代码压缩工具已经无法满足需求&#xff0c;需要专门的代码混淆工具来提升破解难度。尽管混淆后的JS代码仍有可能会被逆向和调试&#xff0c;但H5的混淆仍然必不可少&#xff0c;高强度的混淆能够有效提升攻击者的破解成本。 2…

【C】初步认识

目录 【1】什么是C语言 【2】第一个C程序解读 【3】数据类型 【4】变量常量 【4.1】定义变量的方法 【4.2】变量的分类 【4.3】变量的使用 【4.4】变量的作用域和生命周期 【4.5】常量分类 【5】字符串 【6】转义字符 【7】注释 【8】选择语句 【9】循环语句 【…