今日内容总结

  • whlie补充说明

    1、死循环

    真正死循环是一旦执行 CPU功耗会急速上升 直到系统采取紧急措施
    尽量不要让CPU长时间不断运行

    2、whlie循环嵌套

    重点:一个break只能结束他所在的那一层循环
    重点:有几个while的嵌套 想要一次性结束 就得写几个break
    重点:如果不想反复写break 可以使用全局标志位 牵一发而动全身
    eg:
    is_flag = True
    while is_flag:
    user = input('user>>>>:')
    pwd = input('pwd>>>:')
    if user == 'jason' and pwd == '123':
    while is_flag:
    choice = input('请输入您的指令>>>:')
    if choice == 'n':
    is_flag = Flase
    print('正在执行你的指令:%s' % choice)
    else:
    print('用户名或密码错误')
    graph TB
    A(is_flag = true)-->B(输入用户名和密码)
    B-->C(判断用户名和密码是否正确)
    C-->D(正确进入循环判断指令)
    C-->E(错误回到while条件判断处)
    D-->F(有q )
    F-->K(将is_flag = Flase退出 条件不成立)

    D-->G(没有q 循环并打印指令)
    E-.->B

  • for循环结构

    for循环的能够做到的事情while都能做到 而for的循环语法更加简洁 并且在循环取值问题上更加方便

    1、语法结构

    for 变量名 in 带遍历数据:
    for循环体代码
    eg:
    res = ['jason', 'marry', 'kevin', 'tony'] # 待遍历数据
    循环打印出res中的每一个数据值
    while方法:
    count = 0
    while count < 4:
    print(res[count])
    count += 1
    for方法:
    for i in res:
    print(i)
    for循环的特点:
    1、擅长遍历取值
    2、不需要结束条件 遍历完自动结束
    for循环结构中的变量名如何命名:
    1、见名知意
    2、如果遍历出来的数据值没有具体意义 可以使用常用的 i j k item v 来指代变量名
    for循环的主要遍历数据类型有(常见的有:字符串、列表、元组、字典、集合)
    eg:
    l1 = 'jason'
    for i in l1:
    print(i) # 打印出来的是单个单个字符
    num_dict = {'name': 'jason', 'pwd': 123}
    for i in nmu_dict:
    print(i) # 打印出来的只有键

    2、for+break

    在循环体代码中如果执行到break也会结束整个for循环
    eg:
    res = ['jason', 'kevin', 'oscer', 'marry']
    for i in res:
    print(i)
    if i == 'kevin':
    break

    3、for+continue

    在循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环
    eg:
    res = ['jason', 'kevin', 'oscer', 'marry']
    for k in res:
    if k == 'oscer':
    continue
    print(k)
  • range方法

    1、range的3个使用方法

    range可以理解为是帮我们产生一个内部含有多个数字的数据
    
    第一种:一个参数  从0开始 顾头不顾尾
    for i in range(10):
    print(i) # 打印出来的是0 1 2 3 4 5 6 7 8 9
    第二种:两个参数 自定义起始位置 顾头不顾尾
    for i in range(1, 10):
    print(i) # 打印出来的是1 2 3 4 5 6 7 8 9
    第三种:三个参数 第三个数字为等差值 默认不写为1
    for i in range(1, 10, 2):
    print(i) # 打印出来的是1 3 5 7 9
    range实战:
    https://movie.douban.com/top250 第一页
    https://movie.douban.com/top250?start=25&filter= 第二页
    https://movie.douban.com/top250?start=50&filter= 第三页
    https://movie.douban.com/top250?start=75&filter= 第四页
    base_url = 'https://movie.douban.com/top250?start=%s&filter= '
    for i in range(0, 250, 25):
    print(base_url % i)

    ​ 2、range在Python2与python3的不同

    Python2中:
    range() # 它产生的是一个列表 内部含有多个数值
    xrange() # 其实就是python3中的range

    python3中:
    range() #类似一个工厂 不会占用多大的空间 要的话就生产

  • 练习

    1、计算出1-100所有的数之和

    # 引入计数器
    num_count = 0
    for i in range(1, 100):
    # num_count = num_count + i
    num_count += i
    print(num_count)

    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 k in l1:
    if k == 2:
    count += 1
    print(count)

    3.编写代码自动生成所有页网址(注意总共多少页)

    https://movie.douban.com/top250

     	https://movie.douban.com/top250
    https://movie.douban.com/top250?start=25&filter=
    https://movie.douban.com/top250?start=50&filter=
    https://movie.douban.com/top250?start=75&filter=
    base_url = 'https://movie.douban.com/top250?start=%s&filter='
    for v in range(0, 250, 25):
    print(base_url % v)

    4、编写代码打印出下列图形(ps:for循环嵌套)

    # *****
    # *****
    # *****
    # *****
    for i in range(4):
    for k in range(5): #print("*****",end="")
    print('*', end='')
    print()

    5.时间进度条

    import time
    """
    1,\r 一般用在print()中对要打印的结果做格式化处理, 表示将光标的位置回退到本行的开头位置。
    2,其中end="",表示不换行
    3,其中%s,格式化进行输出,位置进行预留,这里预留了50个字符
    """
    list1 = [12,23,34,45,56,67,78,89]
    j = 1
    leng = len(list1)
    for i in list1:
    time.sleep(0.5)
    percent = j / leng
    strvar = int(percent * 50) * "#"
    print("\r[%-50s] %d%%" % (strvar, percent * 100), end="")
    j += 1

for循环结构、range方法的更多相关文章

  1. Bash的循环结构(for和while)

    在bash有三中类型的循环结构表达方法:for,while,until.这里介绍常用的两种:for和while. for bash的for循环表达式和python的for循环表达式风格很像: for ...

  2. for循环及range内置方法

    目录 while循环补充说明 流程控制之for循环 range方法 rang实战案例 作业 """ 1.先写注释(思维逻辑和想法) 2.先考虑主体功能 在考虑附加功能 & ...

  3. C语言入门7-程序设计方法基础-循环结构

    程序设计方法基础-循环结构 循环三要素: 初值   循环判断条件   步长(循环增量) 循环结构在有些书籍上也称为重复结构,  即反复执行某一部分的操作. 循环三要素: 初值   循环判断条件   步 ...

  4. for循环结合range使用方法

    range概念:表示一个数据范围 基本的语法格式:range(开始数据,结束数据(不包括结束数据),步长) 记住一个公式:下一个数据=开始数据+步长 步长:表示的是数据前后的间隔 OK,基本的概念和语 ...

  5. Java基础语法Day_02-03(数据类型、运算符、方法、循环结构)

    第5节 数据类型转换 day02_01_数据类型转换_自动转换 day02_02_数据类型转换_强制转换 day02_03_数据类型转换_注意事项 day02_04_ASCII编码表 第6节 运算符 ...

  6. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  7. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  8. Python学习:命令行运行,循环结构

    一.安装配置和运行方法 1.安装OpenCV 3.1: 假设安装目录为"C:\Python34" 2.配置环境变量: 方法一:直接配置:打开"控制面板",搜索& ...

  9. python中的循环结构等相关知识

    ==分支结构== 1.单分支:一般用于只会发生一种情况的场景,if #90以上优秀 score=95 if score>90: print("优秀") 2.双分支:一般用于会 ...

  10. Python编程基础:循环结构

    一.为什么要用循环 现在有一个任务,要求你输出一百遍"好好学习,天天向上!",想一想,你会怎么做? (一)老老实实的笨方法 print("第1遍写:好好学习,天天向上!& ...

随机推荐

  1. css padding和overflow

    padding:10px 5px 15px 20px; 上右下左 padding:10px 5px 15px; 上 左右 下 padding:10px 5px; 上下 左右 padding:10px; ...

  2. 中国数字化是怎么转型成新范式TOP 50的?

    我不大认可"中国数字化转型成新范式TOP 50"的,确切的说,照着"中国数字化转型新范式TOP 50"做转型,大概率失败,对中国企业数字化转型的帮助甚微 ,尤其 ...

  3. [笔记] 二维FFT

    假设现在有2个矩阵a和b,分别是n行m列和x行y列,现在你要计算它们的二维卷积,也就是求出矩阵s满足: \(s_{i,j}=\sum_{i'\leq i,j'\leq j}a_{i',j'}b_{i- ...

  4. 面向对象的照妖镜——UML类图绘制指南

    1.前言 感受 在刚接触软件开发工作的时候,每次接到新需求,在分析需求后的第一件事情,就是火急火燎的打开数据库(DBMS),开始进行数据表的创建工作.然而这种方式,总是会让我在编码过程中出现实体类设计 ...

  5. 自主创建mybtis管理应用,用以横向管理数据源

    这个是我写的第一个随手小记,一晃眼做后端开发也有7年多了,现在也准备将一些杂七杂八的资料整理下.也算是回顾这7年中做的比较有意思的东西了. 这个需求是我17年做的,当时的应用场景是仓储库比较多,随时会 ...

  6. ASP.NET Core :容器注入(二):生命周期作用域与对象释放

    //瞬时生命周期 ServiceCollection services = new ServiceCollection(); services.AddTransient<TestServiceI ...

  7. 重写 hashcode()真有那么简单嘛?

    万万没想到一个 hashcode() 方法,既然会引出一堆的知识盲区,简直了. 起因: 老八股:为什么重写Equals方法要重写HashCode方法. 大声告诉我为什么,闭着眼睛先把答案背出来,啥?这 ...

  8. git-secret:在 Git 存储库中加密和存储密钥(下)

    在之前的文章中(点击此处查看上一篇文章),我们了解了如何识别包含密钥的文件,将密钥添加到 .gitignore ,通过 git-secret 进行加密,以及将加密文件提交到存储库.在本篇文章中,将带你 ...

  9. Codeforces1695 D1.+D2 Tree Queries

    题意 给一个n个点的无向图,其中有一个隐藏点X,可以进行一组询问S来确定S是n个节点中的哪个点.S包括k个询问节点.询问返回的值也为k个值,每个值为X点到每个询问节点的最短路距离,求k最小为多少. 提 ...

  10. 如何清除取消KMS激活

    1.首先要卸载掉用KMS激活的程序. 2.卸载完成之后,以管理员身份打开命令提示符. 3.依次输入以下命令 slmgr /upk slmgr /ckms slmgr /rearm 输入完成后会显示需要 ...