Python中的循环的用法——for循环和while循环


前言

主要介绍循环是什么、循环的两种方式while循环和for循环,以及其具体用法,介绍了range函数的使用,最后通过一个例子对全文进行总结,如果不想看文字,可以拖到最后直接看例子,不过我还是觉得应该看一个具体内容。

一、循环是什么?

当你知道了如何使用if语句让程序看到不同的路径执行后,我们应该能够意识到,计算机程序最大的用处就是利用CPU和GPU强大的执行能力不断重复执行某段代码。
初次接触程序设计的人可能不太能理解循环到底是什么东西,下面是一个循环的伪代码,

1、查看银行卡余额
2、没有发工资,等待1分钟,继续执行1
3、Oh,Year,已经发工资了,执行代码4
4、去shopping

从这个伪代码中能够看到循环到底是什么样的,对于一个循环来说,首先要有一个循环条件,如果循环条件为真的话,继续执行循环,入股循环条件为假的话,跳出循环。对于这个伪代码来说,循环条件就是“是否发工资”,如果诶呦发工资,那么循环条件为真,等待一分钟,继续循环(等待一分钟可以理解为循环执行的时间),如果工资已经打到卡上,那么循环结束,退出循环执行第四步,去消费。

在Python语言中有两类语句可以执行循环的操作,分别为while循环和for循环。

二、while循环

为了刚好的理解while循环,先用一个笨方法实现Python控制台输出1~10共10个数字

print(1)
print(2)
print(3)
print(4)
print(5)
print(6)
print(7)
print(8)
print(9)
print(10)

从上面的代码中国可以看到,调用了10次print函数输出了1~10共10个数字,显然这种一行一行的输出比较繁琐,下面就是while循环登场了:

x=1
while x<=10:
	print(x)
	x+=1

可以看到while关键字的后面是条件表达式,最后用(:)结尾,这说明while循环是一个代码块,值得一提的事,以冒号结尾都是一个代码块儿,后面的代码都要使用缩进的写法。

在上面的循环中,首先while循环的前面定义了一个变量,初始值为1,然后开始进入循环,在第一次执行循环中的语句时会用print函数输出x变量的值,然后x变量的值加1,最后while循环中的语句全部执行完毕,然后会判断while后面的条件,这时x的值变为2,x<=10成立,然后继续执行循环,当print(x)输出结果为10时(循环了10次),此时执行了x+=1,x变量变为11,x<=10不满足,所以循环结束。

可以简单的理解为一直到满足while循环后面的条件时,才跳出循环,否则就一直执行循环体中的语句。

三、for循环

while循环的功能非常强大,它可以完成任何形式的循环,从技术上说有while循环已经足够了,那么为什么还有有for循环呢?其实对于某些循环来说while循环任然需要多写一些代码,为了更进一步简化循环的代码,Python推出了for循环。

for循环主要用于对一个集合进行循环(序列或者其他可迭代的对象),每次循环,会从集合中取得一个元素,并执行一次代码块,直到集合中的所有元素都被枚举(获得集合中的每一个元素的过程成为枚举),for循环才结束(退出循环)。
在使用for循环时需要用到集合的概念,后续会总结集合类的知识,本节会定义一个比较简单的集合——列表。
在使用for循环之前,先定义一个列表,该列表的元素是字符串,然后使用for循环输出字列表中的素有元素。

keyword=['this','is','for','while']
for keyword in keyword:
	print(keyword)
输出结果:
this
is
for
while

上述这段for循环的代码非常好理解,for语句中将保存集合元素的变量和集合变量用in关键字分隔,在本例中,keyword是一个集合,当for循环执行时,妹执行一次循环,就会一次从keyword列表中获取一个元素值,直到迭代(循环的另一种说法)到列表中最后一个元素为止。

四、range函数

不难发现,for循环尽管迭代集合很方便,但可以实现while循环对一个变量进行循环吗?也就是说变量在循环外面定义一个初始值,在循环内部,通过变量值得改变来控制循环的执行? 其实在循环外面可以用变通的方式来实现这个功能,可以想想如果定义一个数值类型的列表,列表元素就是1~10,那么不就相当于变量从1增加到10了吗?

num=[1,2,3,4,5,6,7,8,9,10]
for num in num:
	print(num,end='')
输出结果为:
12345678910

如果使用这种方式,从技术上说是可以实现这种功能的,但是需要手工填写所有的数字,比较繁琐,因此可以使用一个range函数实现这个工作,range函数有两个参数,分别是数值范围的最小值和最大值+1,要注意range函数会返回一个半开半闭的列表,如果要生成一个1~10的列表,需要使用range(1,11)

for i in range(1,11):
	print(i,end='')
输出结果:
12345678910

总结

主要介绍循环是什么、循环的两种方式while循环和for,以及其具体用法
最后一个例子对整个文章进行总结

print(1,end='')
print(2,end='')
print(3,end='')
print(4,end='')
print(5,end='')
print(6,end='')
print(7,end='')
print(8,end='')
print(9,end='')
print(10,end='')#为什么我在最后一个print函数后仍然使用了end='',是因为我在下一个print函数中使用了'\n',如果不加end="",则两个换行导致输出结果时有一个空行

#用while循环输出1~10
print('\n用while循环输出1~10')
x=1
while x<=10:
    print(x,end='')
    x+=1
    
#定义一个列表
num=[1,2,3,4,5,6,7,8,9,10]
print('\n用for循环输出列表中的值')
for i in num:
    print(i,end='')
#用range函数生成一组数据并打印
print('\n用range函数生成1~20,并打印')
for i in range(1,21):
    print(i,end='')

print('\n用range函数生成1~20,并打印乘积')
for i in range(1,21):
    print(i*i,end='')
输出结果:
12345678910while循环输出1~10
12345678910for循环输出列表中的值
12345678910range函数生成1~20,并打印
1234567891011121314151617181920range函数生成1~20,并打印乘积
149162536496481100121144169196225256289324361400
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的计算思维训练循环与列表是非常重要的一部分。循环是一种重复执行特定代码块的方式,而列表则是一种存储多个元素的数据结构。 循环可以帮助我们简化代码、减少重复性工作。在Python,有两种常见的循环结构:for循环while循环。for循环适用于已知循环次数的情况,而while循环适用于未知循环次数的情况。 列表是一种有序序列,可以用来存储多个元素。在Python,列表用方括号([])表示,元素之间使用逗号(,)分隔。列表可以包含不同类型的元素,如整数、浮点数、字符串等。 循环与列表的结合应用让问题的解决更加高效。我们可以通过循环遍历列表的每个元素,执行相同的操作或针对每个元素执行不同的操作。例如,我们可以使用循环来求列表所有元素的和或平均值。同时,我们还可以在循环使用条件语对列表的元素进行筛选和处理。 除了遍历列表,我们还可以使用循环来生成列表。通过循环的迭代,我们可以根据特定的规律生成一系列元素,并将它们存储到列表。这在处理大量数据或自动生成一系列数值时非常有用。 总的来说,循环与列表是Python计算思维非常重要的一部分。它们可以帮助我们解决各种问题,简化代码并提高效率。掌握循环与列表的使用方法,将会为我们的编程开发带来更多的便利和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值