当前位置:
首页 > temp > python入门教程 >
-
for循环 rang方法
今日内容
while循环补充说明
1.死循环
真正的死循环是一旦执行 cpu的功耗急剧上升 直到系统采取紧急措施
2.嵌套及全局标志位
强调:
一个break只能结束他所在那一层的循环
如果想一次性结束 就要有几个while嵌套 写几个break
如果不想反复写break 可以使用全局标志位
is_flag = True
while is_flag:
username = input('name:')
password = input('password:')
if username == 'sun'and password == '666':
while is_flag:
cmd = input('请输入指令:')
if cmd == 'q':
is_flag = False
print('正在执行:%s' % cmd)
else:
print('用户名或密码错误')
流程控制之for循环
for 循环能做的事情while都可以做到 只不过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)
for循环语法结构
for 变量名 in 待遍历的数据:
for循环体代码
for循环特点
1.擅长遍历取值
2.不需要结束条件 自动结束(遍历完)
for循环主要遍历的数据类型有(常见:字符串、列表、元组、字典、集合)
info = 'hello world'
for i in info:
print(i) # 单个单个字符
i = ["apple", "banana", "cherry"]
for i in fruits:
print(i、) # 只有键参与遍历
for 循环不需要预先设置索引变量。
for循环语法中结构中的变量名如何命名
1.见名知意
2.如果遍历出来的数据值没有具体的含义可以使用常用的
i j k item v
for 循环体代码中如果执行到break也会直接结束整个for循环
for 变量名 in 待遍历的数据:
for循环体代码
else:
for循环体代码内有被break强制结束的情况下运行完毕之后 运行
rang方法
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中
rang()
直接产生一个列表 内部含有多个数值
xrange()
其实就是python3中的range
在python3中
range()
类似于一个工厂 不会占用太多的内存空间 要就生产
'''
range实战案例
网络爬虫
使用代码在网络上爬取我们所需要的内容
项目需求
爬取所有页面的数据(博客园)
找规律
https://www.cnblogs.com/#p1
https://www.cnblogs.com/#p2
https://www.cnblogs.com/#p3
https://www.cnblogs.com/#p4
https://www.cnblogs.com/#p5
https://www.cnblogs.com/#p6
https://www.cnblogs.com/#p7
https://www.cnblogs.com/#p8
'''
分页的规律 不同的网址有所区别
1.在网址里面有规律
2.内部js文件动态加载
'''
3.计算1-100所有的数之和
sum = 0
for i in range (1,101):
sum = sum + i
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]
count = 0
for i in l1:
if i == 2:
count += 1
print(count)
3.编写代码自动生成所有页网址(注意总共多少页)hjkg
https://movie.douban.com/top250\
base_url = 'https://movie.douban.com/top%s:'
for i in range(1, 251):
print(base_url % i)
4.编写代码打印出下列图形(ps:for循环嵌套)
pick = ('', '', '', '', '*')
for i in pick:
print(i,end='')
出处:https://www.cnblogs.com/lzy199911/p/16739216.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数