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)

image

  • 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)

image

base_url = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(0, 251, 25):
    print(base_url % i)

image

  • 4.编写代码打印出下列图形(ps:for循环嵌套)




for i in range(4):
    for a in range(5):
        print('*', end='')
    print()

image

posted @   Nirvana*  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
点击右上角即可分享
微信分享提示