for 循环
for 循环
for 循环能更好的替代while 循环
for 循环操作更加简单
l1 = ['back', 'dajs', 'sda', ' sdas']
for i in l1:
print (i)
- 语法结构
for 变量名 in 可迭代对象:
for 循环的循环体代码
变量名的命名最好是见名知意,有明确的指向
for name in 姓名名单
foe age in 年龄名单
若没有明显指向 , 可以用常见的字母表示
- 常见的取值操作
1.当取值为列表时
l1 = ['sda', 'fass', 'sdfa', 'ssd']
for i = l1:
print(i)
用while 的情况
num = 0
while num < 4
print(l1[num])
num += 1
2.当所取的值为字典时
user_dict = { 'username':'back', 'paw':'123', }
for i in l1:
print(i)
for循环字典 默认只能取到字典的key
3.当所取的值为字符时
desc = 'abcdefg'
for i in desc:
print(i)
for循环字符串 默认每次取单个字符
4.当所取的值为单个数据值时
r = (11, 22, 23, 44)for i in r: print(i)
or循环元组数据与列表一致 默认都是单个数据值
-
range 方法
range 可以看做是一个能够帮助我们快速产生一个包含多个的数据值的列表
range()
若括号内只有一个数字,那么就是从0开始到该数字-1结束
若括号内有两个数字,那么第一个数字是起始位置,第二个是终止位置
若括号中有三个数字,那么第一个是起始位置,第二个是终止位置,第三个是间隔数 -
range方法在不同版本python中的作用
1.在python2中range() 直接产生一个列表,当数据量很大的时候可能会造成内存溢出
xrange()类似于一个工厂,什么时候需要,什么时候创建
在python3中,range(),同xrange()方法一样 -
range 方法实操
网络爬虫:python 代码模拟网络请求获取数据
# 编写代码时,需要先定义好一个模板
base_url ='https://www.cnblogs.com/#p%s'
for i in range (1, 101):
print (base_url %i)
- for + break / for + contiune / for + else
for + break : 结束所在的那一层for循环
for + contiune : 结束所在的那一次for循环 直接开始下一次
for + else : 当for循环没有被强制结束的情况下 循环体结束之后运行else子代码
作业
- 1.计算1-100所有的数之和
sum = 0
for i in range(101):
sum = sum + i
if i == 100:
print(sum)
- 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]
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]
num = 0
for i in l1:
if i == 2:
num += 1
print(num)
- 3.编写代码自动生成所有页网址
https://movie.douban.com/top250
base_url = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(0, 251, 25):
print(base_url % i)
- 4.编写代码打印出下列图形(ps:for循环嵌套)
for i in range(4):
for a in range(5):
print('*', end='')
print()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」