• while循环补充说明
  • 流程控制之for循环
  • 基本数据类型内置方法

内容详细

1.死循环
真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施
所以 尽量不要让cpu长时间不断运算。 2.嵌套以及全局标志位
强调:1.一个break只可以结束他所在的那一层循环
2.有几个while的嵌套 想一次性结束 就应该写几个break!
3.如果不想反复写break 可以使用全局标志位
is_flag = True # 定义该bool值为True
while is_flag: # 无限循环
username = input('username>>>:') # 获取用户输入值
password = input('password>>>:')
if username == 'jason' and password == '123': # 判断用户输入值是否相等
while is_flag: # 进行 循环
cmd = input('请输入您的指令>>>:') # 获取用户指令
if cmd == 'q': # 当输入用户指令 达到想要的值
is_flag = False # is_falg 表示的bool值 在这表示False/停止了
print('正在执行您的指令:%s' % cmd) # 打印你输入的指令值
else:
print('用户名或密码错误') # if的分支

流程控制之for循环

for循环可以做到的事情while都可以做到,只不过for循环在某些场景下使用更简单

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

实际:

name_list = ['jason', 'kevin', 'tony', 'oscar']
# 循环打印出列表中每一个数据值(while 索引取值>>>:超出范围会报错)
# count = 0 # 定义次数开始为0
# while count < 4: # 循环次数到4
# print(name_list[count]) # 打印循环出来的每次结果
# count += 1 # 循环次数+1

for 循环:

for i in name_list:  # for循环列表里的 遍历数据
print(i) # 打印输出
for循环语法结构
for 变量名 in 待遍历的数据:
for循环体代码 for循环特点
1.擅长遍历取值
2.不需要结束条件 自动结束(遍历完) for循环主要遍历的数据类型有(常见有 字符串、列表、元组、字典、集合)
info = 'hello world'
for i in info:
print(i) # 单个单个字符 打印结果: h e l l o w o r l d
d = {'username': 'jason', 'password': 123}
for i in d:
print(i) # 只有键参与遍历 打印结果: username password

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

  1. 见名知意
  2. 如果遍历出来的数据值没有具体的含义 可以使用常用的
  3. i j k item v

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

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

for 变量名 in 待遍历的数据:
for循环体代码
else:
for循环体代码没有被break强制结束的情况下运行完毕之后 运行 # 没有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()
直接产生一个列表 内部含有多个数值
# range(100) 在python2中 会打印出1-99全部数字 会占空间
xrange()
其实就是python3里面的range
在python3中
range()
类似于一个工厂 不会占用太多的内存空间 要就生产
"""

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文件动态加载
'''

作业

计算1-100所有的数之和
num = 0 # 定义变量 初始值为0
for i in range(1, 101): # range执行后面数值会取值少一个
num += i
# num = + i 第一次num = + i(i代表1 做for循环)=1
# num = + i 第二次num = + i(i代表2 num此时为1)=3
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]
n = 0 # 定义一个次数
for i in l1: # for循环 取l1里面所有的值
print(i)
if i == 2: # 判断 取到的值是否为2
n += 1 # 如果是 次数+1
print(n)
3.编写代码自动生成所有页网址(注意总共多少页)
num = 0 # 定义一个初始次数
base_utl = 'https://movie.douban.com/top250?start=%s&filter=' # 定义网址名
for i in range(0, 250, 25): # for 循坏 数值空20
num += 1 # 循环一次 次数+1
print(base_utl % i)
print(num) # 4.编写代码打印出下列图形(ps:for循环嵌套)
# *****
# *****
# *****
# *****
for i in range(4): # for循环4次
for i in range(5): # for循环5次
print('*', end='') # 没有end'' 自动换行
print()

while.for循环和基本数据类型内置方法的更多相关文章

  1. python循环与基本数据类型内置方法

    今天又是充满希望的一天呢 一.python循环 1.wuile与else连用 当while没有被关键'break'主动结束的情况下 正常结束循环体代码之后会执行else的子代码 "" ...

  2. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

  3. python-字典数据类型内置方法

    字典数据类型内置方法(必考) 用途:存多个值,不通过索引取值,可以用关键字找到对应得值 定义方式:{}内以key:value的方式存储多个值,值与值之间用逗号隔开 lis = ['ruixing', ...

  4. python中其他数据类型内置方法

    补充字符串数据类型内置方法 1.移除字符串首尾的指定字符可以选择方向1: s1 = '$$$jason$$$' print(s1.strip('$')) # jason print(s1.lstrip ...

  5. python for循环while循环数据类型内置方法

    while 条件: 条件成立之后循环执行的子代码块 每次执行完循环体子代码之后都会重新判断条件是否成立 如果成立则继续执行子代码如果不成立则退出 break用于结束本层循环 ### 一:continu ...

  6. python数据类型内置方法 字符串和列表

    1.字符串 内置方法操作# a = 'qqssf'#1. print(a[-1:]) #按索引取,正向从0开始,反向从-1开始# print(len(a)) #取长度# a = 'qqssf'# 2. ...

  7. Day 05 可变不可变、数据类型内置方法

    1.可变类型:值改变,但是id不变,证明就是改变原值,是可变类型 2.不可变类型:值改变,但是id也跟着改变,证明是产生新的值,是不可变类型 数字类型 一.整型int 1.用途:记录年龄.等级.数量 ...

  8. Day06for循环和字符串的内置方法

    Day06 1.for循环(迭代器循环) while循环 条件循环,循环是否结束取决于条件的真假 for循环,迭代器循环,多用于循环取值,循环是否结束取决于被循环数据的元素个数 2.range(1,5 ...

  9. python-列表数据类型内置方法

    1 列表数据类型(必考) 1.1 用途:兴趣爱好,多个女朋友 1.2 定义方式:[]内用逗号隔开多个元素,多个元素可以是任意数据类型 fangping_boy_friend_list=['ruixin ...

随机推荐

  1. Scala的基础用法 和 Java相对应学习(二)变量、循环、语法

    一.配置相关环境 1.增加项目 在idea里面创建新的maven项目 2. 在pom文件中增加依赖 <?xml version="1.0" encoding="UT ...

  2. 搞懂前端二进制系列(二):🍈File、FileReader与Base64

    参考资料: JavaScript高级程序设计第四版:File API https://juejin.cn/post/7046313942938812424[前端二进制一次搞清楚] 一.File 类型 ...

  3. 丽泽普及2022交流赛day16 社论

    这场比较平凡吧 . 省流: http://zhengruioi.com/contest/1087 目录 目录 A. Gene 题面 题解 算法一(正解) 算法二 B. Fight 题面 题解 算法一( ...

  4. Python 爬取汽车之家口碑数据

    本文仅供学习交流使用,如侵立删!联系方式见文末 汽车之家口碑数据 2021.8.3 更新 增加用户信息参数.认证车辆信息等 2021.3.24 更新 更新最新数据接口 2020.12.25 更新 添加 ...

  5. 我在Apache DolphinScheduler的心路历练

    摘要:Apache DolphinScheduler 目前是 Apache 孵化项目,目前正在快速发展中.加入Apache DolphinScheduler社区已一年多,已有 400+ 公司在生产上使 ...

  6. ArcGIS QGIS学习一:打开shp、geojson地图变形变扁问题(附最新坐标边界下载全国省市区县乡镇)

    目录 打开的地图变扁了 修改投影坐标系 等角圆锥投影 Web墨卡托投影 一些要注意的地方 打开的地图变扁了 记得初学GIS软件时,用ArcGIS或QGIS打开省级地图的时候(shp或geojson等格 ...

  7. java学习第二天多态.day09

    接口 接口总结 接口表示一种规约(规范.标准),它里面定义了一些列抽象方法(功能),它可以被多个类实现. 1接口名称首写字母用I,表示一个接口,后命名使用驼峰命名 2.接口中定义的都是抽象方法,所以可 ...

  8. 推荐软件(一):Motrix——磁力下载器

    个人觉得迅雷这样的下载器广告又多,启动速度又慢,又占用内存和存储,非常地不好用.有时候下载速度也不是你自己网速的最大值,而且有一些资源也会因为版权问题阻止你下载. Motrix 界面非常简洁:下载速度 ...

  9. Excel 统计函数(五):MINIFS 和 MAXIFS

    MINIFS [语法]MINIFS(min_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...) [参数] min ...

  10. python自动化测试-列表、元组、字典学习笔记

    1.列表 格式:  L = [1,2,3,5]    M = [7,8,9]  print(type(L)) -> :list 列表增加元素: print(L.append(10))   -&g ...