今日内容

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='')

for循环 rang方法的更多相关文章

  1. js模版引擎handlebars.js实用教程——each-基本循环使用方法

    返回目录 <!DOCTYPE html> <html> <head> <META http-equiv=Content-Type content=" ...

  2. .Net MVC5异步请求Entity Framework 无限循环解决方法

    .Net MVC5异步请求Entity Framework 无限循环解决方法 Entity Framework 存在一对多.多对多之间的关系,相互依赖,在返回JSON数据时往往会出现相互引用造成的无限 ...

  3. 转: ffmpeg循环推流方法

    from:  https://blog.csdn.net/weiyuefei/article/details/64125208 ffmpeg循环推流方法 You should be able to u ...

  4. JavaScript 中的12种循环遍历方法

    原文:JavaScript 中的12种循环遍历方法 题目:请介绍 JavaScript 中有哪些循环和遍历的方法,说说它们的应用场景和优缺点? 1.for 循环 let arr = [1,2,3];f ...

  5. 第三章 C#循环与方法

    第一节1-For循环入门 语法: for(条件表达式) { 执行语句 } 练习: 第三章作业1.写一个程序打印100到200的值;2.写一个程序从10打印到1:3.写一个程序打印10到30之间的所有偶 ...

  6. java基础学习总结四(控制语句<顺序、选择、循环>、方法)

    一:结构控制语句 结构控制语句分为3种,顺序语句.选择语句.循环语句. 1:顺序语句 就是自上而下的执行程序,默认执行顺序. 2:选择语句 if结构语句:如果满足条件,则执行该语句. if...els ...

  7. JQuery跳出each循环的方法

    一.jquery each循环,要实现break和continue的功能: break----用return false; continue --用return ture; 二.jquery怎么跳出当 ...

  8. JQuery跳出each循环的方法(包含数组遍历)

    0. 前言 也许我们通过 jquery 的循环方法进行数组遍历,但是当不符合条件时,怎么跳出当前循环?(即用each方法内,当不满足条件时想break跳出循环体,想continue继续执行下一个循环遍 ...

  9. Js 跳出两级循环的方法

    做过一个复杂的验证方法,需要两层each验证之后反正报错的信息.因为双重循环的问题,纠结了很久. /** * 验证input 的值 是否输入 flg:验证成功 false:验证失败 */ functi ...

随机推荐

  1. 齐博X1忘记管理员密码了怎么办?如何强制进后台?

    当你忘记密码,或者是某些原因导致进不了后台的话,这个时候你修改一下根目录的admin.php文件,把文件第二行 //define('SUPER_ADMIN',true); 前面的 // 双斜杠删除,再 ...

  2. 二十一、Pod的存储之Secret

    Pod 的存储之Secret 一.Secret 存在意义 ​Secret 解决了密码.token.密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者 Pod Spec中.Secret 可以 ...

  3. Centos镜像下载

    1.进入官网,并点击下图所示的红框(alternative downloads) 官网网址:https://www.centos.org/download/  2.在往下翻,可以看到如下图的历史版本, ...

  4. Vue ref 和 v-for 结合(ref 源码解析)

    前言 Vue 中组件的使用很方便,而且直接取组件实例的属性方法等也很方便,其中通过 ref 是最普遍的. 平时使用中主要是对一个组件进行单独设置 ref ,但是有些场景下可能是通过给定数据渲染的,这时 ...

  5. 词云(WordCloud)

    WordCloud的参数: font_path:可用于指定字体路径 width:词云的宽度,默认为 400: height:词云的⾼度,默认为 200: mask:蒙版,可⽤于定制词云的形状: min ...

  6. mysql删库报错

    3.开发人员测试环境删库报错 #解决:在数据库的物理目录中(mysql的data目录),进入要删除的数据库目录,查看是否有文件存在,若存在,使用rm -rf 命令清除:再次执行删除数据库命令即可 [r ...

  7. 你听说过OTA吗?

    以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/M660Sc4ey1SxCpRT6vcM9g what? 不知有多少 ...

  8. SpringBoot使用@Async的总结!

    一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度. 之前有写过一篇文章叫做: 异步编程利器:CompletableFuture 在实际工作中也更加推荐使用CompletableFuture ...

  9. AIR32F103(六) ADC,I2S,DMA和ADPCM实现录音播放功能

    目录 AIR32F103(一) 合宙AIR32F103CBT6开发板上手报告 AIR32F103(二) Linux环境和LibOpenCM3项目模板 AIR32F103(三) Linux环境基于标准外 ...

  10. docker给已存在的容器添加或修改端口映射

    简述: 这几天研究了一下docker, 发现建立完一个容器后不能增加端口映射了,因为 docker run -p 有 -p 参数,但是 docker start 没有 -p 参数,让我很苦恼,无奈谷歌 ...