for循环能够坐的事情while都可以做到 只不过for循环在一些场景下使用更简单
主要场景为:循环获取存储多个数据的数据内部数据值
实际案例:
name_list = ['jason', 'kevin', 'tony', 'oscar']# 遍历# 循环打印出列表中每一个数据值(while 索引取值>>>:超出范围会报错)
count = 0while count < 4:
print(name_list[count])
count += 1#for 循环for i in name_list:
print(i)
for循环语法结构
for变量名 in 待遍历的数据:
for 循环体代码
for循环特点
1.擅长遍历取值
2.不需要结束条件 自动结束(遍历完)
for 循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合)
info = 'hello word'for i in info:
print(i) # 单个单个字符
d ={'username':'jason', 'password': 123}
for i in d:
print(i) # 只有键参与遍历for 循环语法结构中的变量名如何命名
1.见名知意
2.如果遍历出来的数据值没有具体的含义 可以使用常用的 i j k item v
for 循环体代码中如果执行到break也会直接结束整个for循环
for循环体代码中如果执行到continue 也会结束当前循环直接开始下一次循环
for变量名 in 待遍历的数据:
for循环代码
else:
for循环体代码没有被break强制结束的情况下运行完毕之后运行
range方法
range可以简单的理解为是帮我们产生一个内部含有多个数字的数据
for i inrange(101): # 起始位置为0 终止位置为100 print(i) # [0,.......100]for i inrange(10, 20): # 第一个为起始位置 第二个终止位置print(i)
for i inrange(1, 20, 2): # 第三个数为等差值 默认不写为1print(i)
"""
在python2中
range()
直接产生一个列表 内部含有多个数值
xrange()
其实就是python3面的range
在python3中
range()
类似于一个工厂 不会占用太多的内存空间 要就生产
"""
1.计算1-100所有的数之和
num = 0for i inrange(1,101):
num += i
print(num)
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 = 0for i in l1:
if i == 2:
num += 1print(num)
3.编写代码自动生成所有页网址(注意总共多少页)
https://movie.douban.com/top250
s = 'https://movie.douban.com/top250?start=%s&filter='for i inrange(0,251,25):
print(s % i)
4.编写代码打印出下列图形(ps:for循环嵌套)
*****
*****
*****
*****
for i inrange(4):
for j inrange(5):
print("*", end='')
print()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)