首页 > 其他分享 >流程控制之for循环

流程控制之for循环

时间:2022-09-28 19:11:16浏览次数:48  
标签:控制 www 遍历 流程 range 循环 循环体 print

目录

一.流程控制之for循环

for循环能够做到的事情while都可一做到 只不过for循环在一些场景下使用更简单,而且for循环不会出现死循环

主要场景为:循环获取储存多个数据的数据内部的数据值

实际案例:

name_list = ['jason', 'kevin', 'tony', 'oscar']  # 遍历
    # 循环打印出列表中每一个数据值(while 索引取值>>>:超出范围会报错)
    # count = 0
    # while count < 4:
    #     print(name_list[count])
    #     count += 1
    # for循环
    for i in name_list:
        print(i)

image

1.for 循环语法结构

for 变量名 in 待遍历的数据:
    for循环体代码

2.for循环特点

1.擅长遍历取值

2.不需要结束条件 自动结束(遍历完)

3.for循环主要遍历的数据类型

​ 常见有 字符串、列表、元组、字典、集合

 info = 'hello world'
    for i in info:
        print(i)  # 单个单个字符
 


其中字典比较特殊
	d = {'username': 'jason', 'password': 123}
    for i in d:
        print(i)  # 只有键参与遍历

4.for循环语法结构中的变量名如何命名

​ 1.见名知意

​ 2.如果遍历出来的数据值没有具体含义 可以使用常用的:i j k item v

5.for循环中break/continue/else的使用

for循环体代码中如果执行到break也会直接结束整个for循环

for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环

for 变量名 in 待遍历的数据:
    for循环体代码
else:
    for循环体代码没有被break强制结束的情况下运行完毕之后 运行

二.range方法

range可以简单的理解为是帮我们产生一个内部含有多个数字的数据

for i in range(101):  # 起始位置为0 终止位置为100 
    print(i)  # [0,.......100]
 
for i in range(10, 20):  # 第一个数值为起始位置 第二个数值终止位置
    print(i)
    
for i in range(1, 20, 2):  # 第三个数为等差值 默认不写为1
    print(i)
 
"""
在python2中
	range()
		直接产生一个列表 内部含有多个数值
	xrange()
		其实就是python3里面的range
在python3中
	range()
		类似于一个工厂 不会占用太多的内存空间 要就生产
"""

实战案例

网络爬虫
	使用代码爬取网络上我们需要的数据
项目需求
	爬取所有页面的数据(博客园)
找寻规律
	https://www.cnblogs.com/
 	https://www.cnblogs.com/#p2
 	https://www.cnblogs.com/#p3
 	https://www.cnblogs.com/#p4
	
 	大胆猜测:第一页是 https://www.cnblogs.com/#p1
编写代码产生博客园文章前两百页的网址
	
'''
分页的规律 不同的网址有所区别
	1.在网址里面有规律
	2.内部js文件动态加载
'''

标签:控制,www,遍历,流程,range,循环,循环体,print
From: https://www.cnblogs.com/LZXSDM/p/16739272.html

相关文章

  • python流程控制下-for、while循环补充
    循环结构之for循环实现循环结构还可以用关键字for。for关键字我们来看这一段代码:emotions=['smile','laugh','cry','angry']foremoinemotions:print('我......
  • while.for循环和基本数据类型内置方法
    while循环补充说明流程控制之for循环基本数据类型内置方法内容详细1.死循环真正的死循环是一旦执行,Cpu的功耗会急速上升知道系统采取紧急措施所以尽......
  • for循环与range()方法
    1、昨日内容回顾垃圾回收机制引用计数、标记清除、分代回收流程控制理论顺序流程、分支结构、循环结构代码的缩进及其含义分支结构单if...else语句、if...elif.......
  • 循环与range基本知识
    今日内容详细while循环补充说明1.死循环真正的死循环是一旦执行CPU功耗会急速上升直到系统采取紧急措施尽量不要让CPU长时间不间断运算2.嵌套及全局标志位强调:一......
  • golang 的双向循环链表
                如下为go实现的双向循环列表。packagemainimport("fmt")typeRingstruct{prev,......
  • 8、python正式篇 for循环和range的使用
    目录一、while循环补充说明1、死循环2、嵌套及全局标志位二、for...循环1、for...循环特点2、for...循环语法结构三、range方法1、什么是range2、不同版本python,range区别3......
  • for循环语句
    for语句基本使用1.for循环可以遍历任何可迭代对象,如一个列表或者一个字符串。比如:fruits=["apple","banana","orange","pear"]forfruitinfruits:pri......
  • for循环
    今日内容回顾昨日作业讲解while循环知识补充流程控制之for循环今日内容回顾详情作业讲解1.根据用户输入内容打印其权限'''jason-->超级管理员to......
  • 通过Thread Pool Executor类解析线程池执行任务的核心流程
    摘要:ThreadPoolExecutor是Java线程池中最核心的类之一,它能够保证线程池按照正常的业务逻辑执行任务,并通过原子方式更新线程池每个阶段的状态。本文分享自华为云社区《​​【......
  • CentOS git版本控制系统-本地仓库
    git版本控制系统-本地仓库分布式版本控制系统版本控制不管是在企业中,还是我们个人,我们一定都做过版本控制。比如:1.写脚本,一遍一遍的修改2.大学写论文3.写技术文档什......