Python学习-----流程控制2.0(循环结构-->while循环、for循环、range()函数)
这一期讲Python中的循环结构,包括while循环与for循环以及与for循环搭配的range()函数。
目录
上一期我们讲了Python中的选择结构,链接在下面Python学习-----流程控制1.0(选择结构、缩进法则)_守约斯维奇的博客-CSDN博客
这一期,我会讲Python中的循环结构,包括while循环与for循环以及与for循环搭配的range()函数
循环结构
跟选择结构一样,在循环结构同样也是用缩进法则来表示归属性,我们之前学了C语言,同样也是有for循环和while循环,还有一个do...while循环,而在Python中循环一般是while循环和for循环,思路是跟C语言差不多的。
(1)while循环
while 循环条件:
执行语句
更新语句当满足循环条件的时候执行, 否则不执行
死循环
格式:
while 1:非0 为真
基本上跟C语言是一模一样的,只要是while 非0,就是死循环
break和continue
break是表示结束这个循环(循环已经结束了),而continue是表示结束本次循环,继续下一次循环(循环没有结束而是继续),这两个语句跟循环是固定搭配的,让循环语句使用起来更加灵活。
示例1:打印20个'你好'
#直接输出
print('你好\n'*20)
#循环语句
i=1
while i<=20:
print('你好')
i+=1
示例2:输出100以内的和
i=1
sum=0
while i<=100:
sum+=i
i+=1
print(sum)
还是非常简单的,思路基本上跟C语言一样,没什么好讲。
(2)for循环
格式:
for 变量名 in 可迭代对象(字符串 , 列表 , 元组 , 字典 , 集合):
代码注意:可迭代对象一般是有序列的性质的
示例1:
s='莫等闲,白了少年头,空悲切!'
for i in s:
print(i,end='')
输出结果:
示例2:输出列表
s=[1,'蔡徐坤',5,3.66,'BBQ']
for i in s:
print(i,type(i),end=' ')
这里可以看出,输出的结果并不是列表的形式,其实就是从 s[0] 一直输出到最后一个元素,所以是根据列表里面元素本身的类型去输出的。
range()函数
格式:
range(起点,终点,步长)
作用:这个函数可以理解成一种迭代,一般是与for循环一起用的,是从起点开始,依次增加步长,直到终点结束
注意事项:这个函数跟切片规则是一样的,取值是左闭右开,起点不写的话就默认为0,但是终点一般是要写上去的,如果步长不写就默认为1,依次递增
举例:
1.range(2,11,2) 这个写法是表示从2开始迭代到10,依次增加2,其范围是[2,11),左闭右开 ,故最后一个数字是10
2.range(10) 是表示从0开始迭代到9,范围是[0,9),步长就默认为1,其实等效于range(0,10,1)
对比C语言:
//在学习C语言的时候for循环一般是这样写的
for(int i=0;i<10;i++)
//而在Python中要利用到rang()函数
for i in range(10):
示例:
for i in range(10):
print('我爱你',end=' ')
循环的嵌套
之前在C语言我们就学了循环的嵌套,其实就是循环里面再嵌套一个循环。那么循环的嵌套运行规则是,先从外循环(索性就叫做大循环吧)开始,进入内循环,然后先把内循环全部遍历完成之后就完成了一次大循环,然后进行第二次外循环(也就是第二次大循环)……就这样一直重复下去
如果是从坐标轴去理解的话,外循环是按行去处理的,而内循环是按列去处理的,先横后纵。
示例:打印一个实心5*5的矩形
for i in range(5):
for j in range(5):
print('*',end=' ')
print()

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)