python中for循环的用法_【全网最简单Python教程】-- 6. while循环语句和for循环语句...

4fccfb25119d5da1a52a36d2e110c064.png

大家好,最近有个小伙伴对小鱼说她最近好烦啊,因为要处理很多数量庞大的数据,每次都要进行筛选后运算,她就一个一个的输入,然后进行运算,加班很频繁,哭泣。

大家有没有也有这种苦恼呢,同样的流程重复做很多遍。哈哈,今天小鱼就教大家如何使用流程控制语句中的循环语句,以后就可以用它来设置循环,数据自动跑起来就相当节省时间啦,我们开始吧!

循环语句有两种,分别是 while 循环和 for 循环。


【while 循环】

  1. 示意图

e5fa2efbeed6e4ad5dbdf68d5cca0d3d.png
左图为 if 循环,右图为 while 循环

上右图表达的意思是:源数据进行条件(condition)判断,这里的条件表达式,与我们在学习if语句时的条件表达式是一样的,要返回一个布尔值,当这个条件表达式为真时,就执行"循环体语句",即返回源数据进入循环前,如果条件表达式一直为真,那么就一直执行,直到条件表达式为假时,才会跳出循环。

可以看出,为了实现循环功能,实际上while语句包含了两个步骤:1. if的判断过程。2.返回第一步以进行再次if的判断过程,如上图中的 标”星“流程。判断用if判断,还是while判断时,只需要判断是否需要循环。

2. 代码格式

#condition是我们循环的判断条件
while condition:
    #循环体语句,这里是我们要执行的代码
    condition code

3. 小练习

我们来开发一个初版计时器,这个计时器暂时只能用来数数字,当数字数到100时,循环结束。

i

【for循环】

在介绍for循环之前,小鱼先补充一个小知识点:range()函数 range()函数在咱们python中是一个数学函数,它包含两个参数,range(x=0,y)中x,y 分别是两个整数,其中x有默认值为0,函数将会返回一个包含从x到y之中所有数字的组合,需要注意的是在组合中包含x但是不包含y。如print(rang(0,5)) 为0,1,2,3,4.

1.示意图

3d409cde8b41677fc69874fef784da17.png
for 循环

上图表达的意思是:源数据即range中的数字,依次进入执行语句“for code"中,然后以此输出结果。对比while循环时,我们可以发现,for与while不同的地方在于,由于for 函数提前规定了需要进入执行语句“for code"的范围,即全部range中的元素,所以不再需要判断语句,而是直接进入循环。

简单说,for循环的逻辑就是,从一个可遍历数据(指一种数据,它相当于一个容器,这个容器里边按照一定的顺序存放若干个数据,每个数据都可以被取到)中依次取出它里边的元素,然后执行循环体中的语句,直至取完最后一个元素,循环结束。

2.代码格式

for 元素 in 可遍历的对象:
    要重复执行的代码

补充知识点:for和else搭配 for和else是Python特有的一个搭配,这里else的作用就是判断遍历是否失败,当for循环遍历成功,也就是完全完成了循环时,才会执行else里的代码,当循环被中断就不会执行else的代码,跳过这个语句块执行后边的代码。

3.小练习

"找出0-100以内素数":那么这道题目的关键点就是素数的定义,这一个环节映射到我们的企业开发项目中的环节就是需求的制定,所谓需求就是明确一下我们要做的事情。我们来一起回忆一下什么叫做素数吧。

素数又叫做质数,是一个大于1的正整数,如果除了1和它本身以外,不能被其他正整数整除,就叫素数。如2,3,5,7,11,13,17…。下面我们来试一下吧!

思考: 首先, 规定数的范围,实现对数字的限制:for i in range(2,100); 其次,分解素数的特征:1. 可以被本身整除。2.不能被其他正整数整除。 思考怎么实现素数的特征: 1.i%i=0。2.被整除的次数唯一。 思考除的特性:除数为i,,i的范围是2-100,可以用for循环表示;除数为除0、1外的比i小的任意正整数,即(2,i-1)

答案:

# 找出100以内的素数,由于1不是,所以直接忽略掉即可
for i in range(2, 101):

	# 声明一个标记,这个标记用来记录数字是否被整除
	flg = 0
	for j in range(2, i - 1):
		# 判断是否被整除,如果被整除掉了,那么需要计算次数的标记进行状态改变
		if i % j == 0:
			# 改变标记状态
			flg = 1
			break
	# 如果标记从来没有被改变过,那么这个数字就是素数
	if flg == 0:
		print(i, '是素数')                                                                                                                                           

怎么样,大家对 while 和 for 循环语句有了大概的认识了吧,我们可以在日常生活中多多思考可以使用的场景,积极地使用起来,这样就会越来越熟练啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值