今日内容

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. C语言编译环境中的 调试功能及常见错误提示

    文章目录 1 .调试功能 2 . 编译中的常见错误例析 3 .常见错误信息语句索引 1 .调试功能 1.常用健 <F10> : 激活系统菜单 <F6> : 将光标在编辑窗口和. ...

  2. html页面跳转方式

    js里的方法 第一种: window.location.href = XXXX; 第二种: window.setTimeout("javascript:location.href='xxxx ...

  3. 一、Vue.js介绍

    一.介绍 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架.与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用.Vue 的核心库只关注视图层,不仅易于上手 ...

  4. C# 语法分析器(二)LR(0) 语法分析

    系列导航 (一)语法分析介绍 (二)LR(0) 语法分析 (三)LALR 语法分析 (四)二义性文法 (五)错误恢复 (六)构造语法分析器 首先,需要介绍下 LALR 语法分析的基础:LR(0) 语法 ...

  5. Oracle数据库的导出和导入

    本次数据库的导入导出操作是导出公司环境的Oracle数据库,再导入本地数据库,采用impdp和expdp命令进行导入导出操作. 一.导出52数据库 1.用system用户登录到数据库,查看是否有创建d ...

  6. SpringBoot使用poi实现导出excel

    //实体类 //导出的数据的实体 public class User { private String id; private String name; private String year; // ...

  7. Spring Cloud Alibaba 从入门到精通(2023)

    Alibaba Cloud 简介 Spring Cloud Alibaba 即 Alibaba Cloud ,基于 Spring Cloud 构建,同时封装了阿里巴巴的 Nacos.Sentinel ...

  8. 快速构建页面结构的 3D Visualization

    对 Chrome 扩展功能熟悉的小伙伴,可能都有用过 Chrome 的 3D 展示页面层级关系这个功能. 可以通过 控制台 --> 右边的三个小点 --> More Tools --> ...

  9. 关于解决windows安装gcc g++环境 mingw失败

    前言 这几天学习c++,为了详细了解编译过程我没有安装vs全家桶,当然使用命令行是最好的方法. 但是为了解决这个网络问题折腾了我很久,经过我研究发现,其实就是到固定网站下载几个压缩格式的文件,然后解压 ...

  10. python-函数的参数与返回值

    Python函数 4.1.函数初识 在编写程序的过程中,有某一功能代码块出现多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数 就是一系列Python语 ...