Day09 for循环
文章目录
1、for…in…、
主要功能:
能够循环打印出列表中的元素直至元素打印完
语法结构:
for 变量名 in 可迭代对象:
字符串、列表、字典、元组
变量名命名可以根据取值的容器内容命名,如个姓名表,学号查询。
for name in for student in
常见操作
for i in 'abc':
print(i)
>>>
a
b
c
#遍历操作
for i in user_dict:
print(i)
字典遍历操作,只会取key
1.1、range
range函数可以快速生成一个数据集合列表
for i in range(1,10,2)
range(起始值,结束值,步长),步长就相当于数字的间隔
for i in range(5):
如果括号内只有一个值,那么就默认为结束值,初始值默认为 0.
for i in range(1,10)
如果括号内只有两值那么 步长默认为1,
range 数据结构是初始值包含,但不包含结束值
range实际操作
#爬虫 data_1=0 for i in range(10): print(f'https://movie.douban.com/top250?start={data_1}&filter=') data_1+=25
1.2、for+break
for i in range(1,11): #输出1到10到7时 结束循环
if i == 7:
break
print(i)
1.3、for+countnue
for i in range(1, 11): # 输出1到10,跳过7
if i == 7:
continue
print(i)
1.4、for+else
else配合for一起使用,当ofr循环没有强制结束的情况下之后运行else在代码
for i in range(10): print(i) if i == 5: continue else: print('您好')
作业
1、计算1-100所有的数之和
data1=0
for i in range(1,101):
data1=data1 + i # 通过每次循环取值加至上次循环得出的结果
else:
print(f'1-100的和为{data1}')
>>>1-100的和为5050
2、判断列表中数字2出现的次数
l1=[11,2,3,2,2,1,2,1,2,3,2,3,2,3,4,3,2,3,2,2,2,2,3,2]
count=0
for i in l1:
if i==2: # 判断每次取值中是否出现2
count+=1 #计数
print(f'2在l1列表中出现了{count}次')
>>>2在l1列表中出现了13次
3、编写代码自动生成所有页网址
data_1=0
for i in range(10): # 该网站有10页 因初始值为0所以取10
print(f'https://movie.douban.com/top250?start={data_1}&filter=') # 网站地址第一页 start为0所以计数在后
data_1+=25
>>>
https://movie.douban.com/top250?start=0&filter=
https://movie.douban.com/top250?start=25&filter=
https://movie.douban.com/top250?start=50&filter=
https://movie.douban.com/top250?start=75&filter=
https://movie.douban.com/top250?start=100&filter=
https://movie.douban.com/top250?start=125&filter=
https://movie.douban.com/top250?start=150&filter=
https://movie.douban.com/top250?start=175&filter=
https://movie.douban.com/top250?start=200&filter=
https://movie.douban.com/top250?start=225&filter=
4、编写代码打印出下列图形(ps:for循环嵌套)
for i in range(4): # 外循环执行四次内循环
for j in range(5): # 本层循环打印一排星号
print('*',end='')
print()
>>>
*****
*****
*****
*****