python循环

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python循环相关的知识,希望对你有一定的参考价值。

#4.4.1 循环基本格式:
#for 循环基本格式如下:for var in object: 循环体语句块 else: 语句块
#else 部分可以省略。for执行时,依次将可迭代对象object中的值赋值给变量var。var每赋值一次,则执行一次循环题语句块。
#循环结束时,如果有else部分,则执行对应的语句块。else 部分只在正常结束循环时执行。如果用break跳出循环,则不会执行else部分。
#用x迭代元祖中的对象,其中包含一个嵌套 字元祖。
for x in (1,2,3,(4,5)):
print(x)
#代码
for x in (1,2,3):
print(x*2)
else:
print(‘loop over‘)
#以下for实例中使用了break语句,break语句用于跳出当前循环:
sites=["baidu","Google","Runoob","Taobao"]
for site in sites:
if site=="Runoob":
print("python学习")
break
print("循环数据"+site)
else:
print("没有循环的数据")

#以下实例使用了continue,continue用于跳出本次循环后面的语句,直接进入下一次循环。
for letter in "python":
if letter=="o":
continue
print("当前字母为:",letter)
#在迭代字典对象时,变量依次迭代字典的各个键。例如:
d={‘name‘:‘John‘,‘age‘:25}
for x in d:
print(x,d[x])
#可以使用range()函数类生成包含多个整数的range对象,其基本格式如下:
#range(end)
#range(start,end[,step])
#只指定end参数时,生成整数范围为0~end-1。指定start时,生成整数范围为start~end-1,间隔为step。step默认为1。
for x in range(3):
print(x)
for x in range(-2,2):print(x)

for x in range(-2,2,2):print(x) #加上了步长2
#如下代码实现从1到1000的求和运算;
sum=0
for i in range(1,101):
sum+=i
else:
print("1到1000的和:",sum)
#如下实现从1到100的奇数和:
sum=0
for i in range(1,101):
if i%2==1:
sum+=i
else:
print("1加到100的奇数和为:",sum)

#以下代码实现从1加到100的偶数和的;
sum=0
for i in range(1,101):
if i%2==0:
sum+=i
else:
print("1到100的偶数和为:",sum)
#数学中有时候也要进行阶乘的计算,5!=12345,从1到5实现相乘.
res=1
for i in range(1,6):
res*=i
else:
print("5的阶乘是:",res)

#现在需要统计10个学生党考试分数,并求出总和,分数需要通过输入获取,如下是具体的过程:
score=0
sum=0
for i in range(1,11):
score=int(input("请输入第"+str(i)+"个学生的分数:"))
sum+=score
else:
print("学生的总分是:",sum)

附上:

加号 + 和 逗号, 都可以用来拼接print的输出内容,但是两者也是有区别的。

加号拼接:

print (‘zwf‘+‘wk‘)

1

结果:

zwfwk

1

逗号拼接:

print (‘zwf‘,‘wk‘)

1

结果:

zwf wk

1

发现没有,但是用逗号连接,两者中间多了一个空格。

加号 + :两边只能是同类型的相加,
逗号,:两边可以是不同类型的,甚至是运算
加号更多的理解为加号的运算,逗号更大程度上就是连接,将内容连接起来

加号:

print(‘zwf‘+‘wk‘)
print (5+5)

1
2

结果:

zwfwk
10

1
2

逗号:

print(‘zwf‘,‘wk‘)
print(‘zwf‘, 5)
print (5,5)
print(‘zwf‘,5+5,1>3)

1
2
3
4

结果:

zwf wk
zwf 5
5 5
zwf 10 False

以上是关于python循环的主要内容,如果未能解决你的问题,请参考以下文章

Python - 循环加速 - 大型数据集

Python之如何优雅的重试

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

AVKit – 视频片段仅循环 2 次

如何使用事件侦听器来加载动画片段的循环

python中的while循环与for循环怎么样那个比较好用?