Day09 for循环

6 篇文章 0 订阅
2 篇文章 0 订阅

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)
如果括号内只有两值那么 步长默认为1range 数据结构是初始值包含,但不包含结束值

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()
    
>>>
*****
*****
*****
*****
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值