文章插图
- while循环补充说明
- 流程控制之for循环
- 基本数据类型内置方法
内容详细
1.死循环真正的死循环是一旦执行,Cpu的功耗会急速上升 知道系统采取紧急措施所以 尽量不要让cpu长时间不断运算 。2.嵌套以及全局标志位强调:1.一个break只可以结束他所在的那一层循环2.有几个while的嵌套 想一次性结束 就应该写几个break!3.如果不想反复写break 可以使用全局标志位is_flag = True# 定义该bool值为Truewhile 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 ow o r l dd = {'username': 'jason', 'password': 123}for i in d:print(i)# 只有键参与遍历打印结果: username password
for循环语法结构中的变量名如何命名- 见名知意
- 如果遍历出来的数据值没有具体的含义 可以使用常用的
- i j k item v
for 变量名 in 待遍历的数据:for循环体代码else:for循环体代码没有被break强制结束的情况下运行完毕之后 运行 # 没有break 等循环结束 自然运行
range方法range可以简单的理解为是帮我们产生一个内部含有多个数字的数据for i in range(101):# 起始位置为0 终止位置为100print(i)# [0,.......100]for i in range(10, 20):# 第一个为起始位置 第二个终止位置print(i)for i in range(1, 20, 2):# 第三个数为等差值 默认不写为1print(i)"""在python2中 range()直接产生一个列表 内部含有多个数值# range(100) 在python2中会打印出1-99全部数字 会占空间 xrange()其实就是python3里面的range在python3中 range()类似于一个工厂 不会占用太多的内存空间 要就生产"""
range实战案列网络爬虫 使用代码爬取网络上我们需要的数据项目需求 爬取所有页面的数据(博客园)找寻规律 https://www.cnblogs.com/https://www.cnblogs.com/#p2https://www.cnblogs.com/#p3https://www.cnblogs.com/#p4大胆猜测:第一页是 https://www.cnblogs.com/#p1编写代码产生博客园文章前两百页的网址'''分页的规律 不同的网址有所区别 1.在网址里面有规律 2.内部js文件动态加载'''
作业计算1-100所有的数之和num = 0# 定义变量 初始值为0for i in range(1, 101):# range执行后面数值会取值少一个num += i# num = + i第一次num = + i(i代表1 做for循环)=1# num = + i第二次num = + i(i代表2 num此时为1)=3print(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:# 判断 取到的值是否为2n += 1#如果是 次数+1print(n)3.编写代码自动生成所有页网址(注意总共多少页)num = 0# 定义一个初始次数base_utl = 'https://movie.douban.com/top250?start=%s&filter='# 定义网址名for i in range(0, 250, 25):# for 循坏 数值空20num += 1# 循环一次 次数+1print(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循环和基本数据类型内置方法】
推荐阅读
- 在游戏中能和女角打扑克的手游有哪些
- 摩托罗拉edgex30和s30对比-摩托罗拉edge x30和s30哪个好
- 华为mate30e pro和mate30pro有什么区别_哪个值得购买
- 华为mate40和mate40e哪个更好_哪个更值得入手
- 天玑900和天玑1100差多少_天玑900和天玑1100的区别
- 3050显卡性能和2060哪个好_3050显卡性能和2060对比
- 玩跳棋有什么技巧跳棋如何开棋和收尾(跳棋的玩法 技巧)
- 骁龙860和750g区别对比_哪款性能更强
- 麒麟9000和骁龙8gen1哪个好-麒麟9000和骁龙8gen1对比
- 小米12x和小米12区别-小米12x和小米12哪个好