dataframe for 循环 数据格式 python_Python笔记:for...else...循环

Python也许不是最好的语言,但用的人一定是好人没错


python中的for循环没有像 for(n=1;n>3;n++)这样的循环方法,但提供了其他的方法,可以结合判断语句:in,not in,is,not is,函数:range()进行使用循环。

例子1】5以内的遍历

for 

打印结果如图遍历5以内数字(range()未标明star,计数从0开始),i从0开始进行判断是否属于元组内,true,则执行打印行为并再次循环对比,否则跳出循环。

f3871bf4f723258100539b23eb39da7d.png
遍历5以内所有数字

例子2】5以内的阶乘

x 

打印结果如图1x2x3x4x5的结果120,依次从1开始循环到5结束,每一次循环的结果都将X赋予新值并带入到循环当中,当循环到6时,i不属于元组内,跳出for循环并执行打印X结果。

c5ca68bce9f8345ab02e53b83342cbb8.png
5的阶乘

上面两个例子可以看出print()一个在for循环内,一个不再for循环内,两者执行的顺序是不一样的,由此可以推及理解for...else...循环。先看一个例子

例子3】:先在例子1】中假如else循环,看看结果

for 

结果如图,同样先是依次执行循环遍历,当不满足条件时跳出for循环执行else循环。

f6796935b5ec6c098bf90babe25f570e.png
for...else...【1】

例子4】:我们在例子3】for循环内加入if试试。

for 

打印结果如图,可以看出,当满足条件 i==2时,才执行打印 i 行为,否则继续循环for...in,比较 i 是否在元组内,为True,才执行if,也就是满足两个条件才进行打印行为,当循环到 i 不在元组内时,才循环else。取决条件是for...in...为False,而不是if为False。

cae09c71397e976c2642a73a62b3384c.png
for...if...else

例子5】:接下来在例子4上的if内再加一个break试试

for 

运行结果如图,当执行if内的print()之后,就跳出了for和else两个循环,而不是只是结束for...in...或者if循环。可以说明for和else是同级选择循环体系,可以理解为就想if...else...这种的。

4f49be77d41f76b72c64647df3feb898.png
for...if..break...else

可以根据以上做一个for...for...循环,做一个找出10以内的质数的循环。

例子6】10以内质数

for 

运行结果如图

fb07e489f32f808b208830e4a26517b4.png
10以内质数

可以使用VScode工具或者其他的调试控制台,使用断点方法看他的运行步骤,以下给一种运行步骤的代码解释。运行结果可以清晰的看出运行的步骤

# 10以内质数,步骤记录分析

运行结果如图

11a4fe79d4bebe5589f6cce2270d29c1.png
10以内质数步骤
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值