for循环,range函数与while循环

一,for循环
1,for循环可以遍历任何序列的项目,如list或str
barsket=[‘apple’,‘banana’,‘orange’,‘pear’]
for i in barsket:
print(i)
执行后会依次打印barsket中的元素
2,如果想得到1到5的和,可以用sum函数来实现。
sum=0
for i in [1,2,3,4,5]:
sum = sum + i
print(sum)
执行后会得到相应的结果
二,range函数
1, 如果是想得到1到100,1到1000,1到1000的和就有点麻烦,但可以用range函数来实现。range函数遍历数字序列,同时生成数列。
for i in range(5):
print(i) #返回数列[1,2,3,4,5]
2,求和,如:
sum = 0
for i in range(101):
sum=sum + i
print(sum)
执行该段代码会得到1到100的和5050
3,range可以指定区间的值
for i in range(2,6):
print(i)
执行后会得到[2,3,4,5]
4,range可以指定开始,并
指定步长
(正或负)。
for i in range(1,9,3):
print(i)
执行后会得到[1,4,7]
5,可结合range()与len()来遍历一个序列的索引。
a=[‘apple’,‘banana’,‘orange’,‘pear’]
for i in range len(a):
print(i,a[i])
执行后得到 0 apple
1 banana
2 orange
3 pear
6,可用range函数创建列表。
如:list(range(5))
执行后得到[0,1,2,3,4]
三,while函数
1,while函数,**条件满足就执行,**一直到条件不满足退出为止。
如求0到100的和,也可以用while循环
sum = 0
n = 100
while n >o:
sum = sum + n
n = n - 1
print(sum)
执行该代码将得到5050
当循环内部变量不断自减,一直到0,循环退出。
2,while…else语句,当while语句为False时执行else语句。
a=o
while a < 5:
print(a,‘小于5’)
a = a + 1
else:
print(a,‘大于等于5’)
执行代码得到 0 小于5
1 小于5
2 小于5
3 小于5
4 小于5
5 大于等于5
注:尽量少用while循环,大部分情况下for循环更好。
for循环用语匹配特定集合,并进行循环
while循环用于判断条件为真(任何表达式,任何非0或非空的值)并进行循环

猜你喜欢

转载自blog.csdn.net/onroadliuyaqiong/article/details/83617894