今日内容

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. 如何使用IDEA创建一个简单的java工程?

    文章目录 1.创建新工程 1.1 新建项目 1.2 在src目录下创建package 1.3 在包下创建类 2.编写代码.运行项目 2.1 编写代码 2.2 运行结果 3.开心的从eclipse转移到 ...

  2. web share api 分享

    概述 Navigator.share()  方法通过调用本机的共享机制作为 Web Share API 的一部分.如果不支持 Web Share API,则此方法为 undefined. 此项功能仅在 ...

  3. 齐博x1where 标签动态变量查询/where 实现条件筛选与数据关联

    大家可能对union参数不太习惯的话,也可以用where语句加入动态变量查询,比如 where="fid=$fid&uid=$info[uid]&pid>=$info. ...

  4. 微服务组件--注册中心Spring Cloud Eureka分析

    Eureka核心功能点 [1]服务注册(register):Eureka Client会通过发送REST请求的方式向Eureka Server注册自己的服务,提供自身的元数据,比如ip地址.端口.运行 ...

  5. C语言整人关机程序

    #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char input ...

  6. 6.channels 配置websocket

      Django默认不支持websockey,需要Django支持的话需要安装第三方组件 django channels 是django支持websocket的一个模块.   1.安装 pip3 in ...

  7. raid 5搭建部署

    raid 5搭建部署 软raid与备份 1.用四块磁盘做实验,三块盘搭建raid阵列组,有一块当作备份可以使用raid 5来搭建三块磁盘的阵列组 创建命令如下: [root@xiaohaoge ~]# ...

  8. vulnhub靶场之THALES: 1

    准备: 攻击机:虚拟机kali.本机win10. 靶机:THALES: 1,网段地址我这里设置的桥接,所以与本机电脑在同一网段,下载地址:https://download.vulnhub.com/th ...

  9. OpenHarmony移植案例: build lite源码分析之hb命令__entry__.py

    摘要:本文介绍了build lite 轻量级编译构建系统hb命令的源码,主要分析了_\entry__.py文件. 本文分享自华为云社区<移植案例与原理 - build lite源码分析 之 hb ...

  10. 16.python中的回收机制

    python中的垃圾回收机制是以引用计数器为主,标记清除和分代回收为辅的 + 缓存机制 1.引用计数器 在python内部维护了一个名为refchain的环状双向链表,在python中创建的任何对象都 ...