目录

循环结构

(1)while循环

(2)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()

 

Logo

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

更多推荐