for循环

128 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第2天,点击查看活动详情

day2 4.循环流程_3_哔哩哔哩_bilibili

image.png

for循环

语法特点:遍历操作,依次的取集合容器中的每个值

for 临时变量 in 容器:

执行代码块

上图中说到for循环可以遍历字符串 那么现在在这里写一个字符串

tags='巴拉巴拉'

字符串类型本身就是一个字符类型的集合

# for item in tags:

完善一下,item是变量名字可以随意去取,取是从容器中取到每一项数据赋给这个变量,in从哪里去取,从tags,in tags 从tages里取,取到的数据会放在item变量上面去

#     print(item)

打印一下item

#     pass

遍历一下

image.png 数据已经被for循环取出来了,是依次的到容器里一个一个去取的

range

介绍一个新的函数,可以动态的生成一个集合对象

range 这个函数使用的频次非常的多,后面在学习当中很可能在很多场景下都会用此它动态的组合,此函数可以生成一个数据集合列表

range是一个区域的意思,使用方式就是range后面()要给它参数,有起始的数据项,有结束的数据项还有步长

range(起始:结束:步长) 在这里步长不能为0

现在先来生成一个range对象 想取1到100的数据

  range(1,100)  
# range(起始,结束)  因为步长是1所以可以省略掉

打印一下查看类型 image.png

用for循环遍历一下

for data in range(1,100):  # 左边包含右边不包含
     print(data,end=' ')

image.png

image.png 没有100,说明右边是开的,要想有100,就改成101

image.png

比如我想输出1到100之间所有的数据和怎么做呢? 先要定义一个变量

sum=0
for data in range(1,101):  #左边包含右边不包含
sum+=data  # 求累加和
# print(data,end=' ')
pass
print("sum=%d"%sum)

image.png

再写一个

print('--------------for的使用-----------------')
# 求50200的所有偶数
for data in range(50,201):   #(左边开始,右边结束)
     if data%2==0:
          print(data)

image.png

print('--------------for的使用-----------------')
# 求50200的所有偶数
for data in range(50,201):   #(左边开始,右边结束)
     if data%2==0:
          print("%d是偶数"%data)
          pass
     else:
          print("%d是奇数"%data)

image.png