初学python之路-day04

  每天一篇总结,今天学习的是有关于流程控制的知识。

  流程控制,顾名思义,在计算机运行中,程序是被某种控制方式按照某种流程或者规律来执行的。而python程序的运行,肯定也是按照某种规律在执行。这些规律可以分为顺序结构、分支结构、循环结构。顺序结构,在宏观上,逻辑上方代码一定比逻辑下方代码先执行,自上而下。分支结构,在今天学习的内容里就是if分支结构,这是需要条件来判断,并选择不同执行路线的执行规律。循环结构,就是指在做某些行为时,我们要给计算机重复执行的指令,即满足了某种条件或不满足某种条件,重复执行的指令,在这里有while循环与for循环。
一、if分支结构:
  1.if 条件:
        执行代码

  eg:if age > 18:
               print("年龄大了")

  2.if 条件:
          执行代码1
     else:
          执行代码2

  eg:if age < 18:
             print("年龄还好")
         else:
             print("年龄大了")
  3.if 条件:
        执行代码1
     elif 条件2:
        执行代码2
  (else:
        执行代码3)
  注意:elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序);所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支。


4.if嵌套
         if 条件:
               if 条件:
                   执行代码1
               elif 条件:
                   执行代码2
               ...
               else:
                  执行代码n
               elif 条件:
               ...


  注意:这任何结构中,当需要条件判断时就可以出现if分支结构。
  eg:if grade > 90:
            print('优秀')
            if input("进入体能测试:") == '通过':
                print("进入国家队")
       elif grade > 60:
            print('通过')
       else:
            print('开除')

二、while循环
         while 条件:
                循环体
       (else:
                 执行代码)
  注:else语句可以根据情况适时添加,else分支会在while循环正常结束(没有被break结束)时执行。
在while循环里,当条件满足时,就会执行循环体,下次循环开始,再去判断条件,若满足,继续循环,若不满足,结束循环。在使用while循环时,要注意有结束时的不满足的条件,否则循环一直执行,成为死循环。
  在循环的过程中,由于某种原因,不想继续执行循环,可以使用break与continue结束循环。break:完全结束一个循环,跳出循环体执行后面条件。continue:终止该循环下的此次循环,进入下次循环。在while循环里可以嵌套while循环,形成循环嵌套。
  注意:0,"",[],{},None可以被while及if这种需要条件判断的,转换为False,其他都是True。
  eg:c = 0
       while c < 10:
           c += 1
           if c == 5:
                break
           print(c)
      else:
           print('执行')


三、for循环
  for 循环得到的结果 in 被循环的容器:
             循环体
  for循环用来完成特定的循环需求。
  eg:for i in [1, 2, 3, 4, 5]:
                print(i)
  以上方循环举例,当第一次循环时,循环得到的结果i就是 被循环的容器[1, 2, 3, 4, 5]中第一个值1;再次循环,i会被重新赋值为列表中第二个值2,以此类推。在for循环中,若当次循环的结果不使用,在下次循环就会被覆盖,无法找回。当列表里的值被i全部赋值一遍后,循环自动结束。for循环中,不考虑死循环,但是有无限的容器。
  在此,学习range()函数,可以看出被循环的容器,可以帮助我们创建容器。
  range(开始被包含, 结束不被包含, 步长)
  eg: for i in range(5): # [0, 1, 2, 3, 4]
                  print(i)
  在range(5)中,默认开始为0,结束为5,步长为1。
  range(10,5,-1)可以看作列表 [10, 9, 8, 7, 6]。当步长为负数,可以从大值到小值获取区间。
  在for循环中,break与continue也适用于for循环,效果一样。
  eg:打印出九九乘法表
         for i in range(1,10):
             for j in range(1,i+1):
                  r='%sx%s=%s'%(j,i,i*j)
                  print(r,end=" ")
            print()

结果如下:

1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
1x4=4 2x4=8 3x4=12 4x4=16
1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

转载于:https://www.cnblogs.com/wangwei5979/p/10720070.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/483670.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2021年诺贝尔物理学奖揭晓,复杂科学获得重视

来源&#xff1a;材料科讯部分内容整理&#xff1a;维基百科&#xff0c;诺贝尔奖官网及其推特账号刚刚&#xff0c;诺贝尔奖委员会宣布了2020年诺贝尔物理学奖得主名单&#xff0c;针对本年度诺贝尔物理学奖的预测&#xff0c;可参考以下链接&#xff1a;诺奖120周年了&#x…

【操作系统复习】操作系统的概念、功能和目标

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 文章目录一、概念二、操作系统的功能和目标2.1 作为系统资源的管理者2.2 作为用户和计算机硬件之间的接口2.3 作为最接近硬件的层次一、概念 ✔️ 操作系统&#xff08;Operating System&#xff0…

word 2013 标题设置多级列表

1、问题 要设置标题为多级列表&#xff0c;批量应用 2、解决 1选标题1 2选标题2 。。。以此类推。点确定保存即可 转载于:https://www.cnblogs.com/wdw31210/p/10723696.html

向量将死,哈希是 AI 未来

来源&#xff1a;AI科技评论作者&#xff1a;Hamish Ogilvy编译&#xff1a;冉启行校对&#xff1a;青暮人工智能是建立在向量算法的基础上的&#xff0c;但最新的进展表明&#xff0c;对于某些 AI 应用程序而言&#xff0c;它们可以使用其他二进制来表示&#xff08;例如神经哈…

【操作系统复习】操作系统的特征

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 文章目录一、并发二、共享三、虚拟四、异步一、并发 并发 &#xff1a;指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的&#xff0c;但微观上是交替发生的。 并行&#xff1a…

评分效果

引用的图片 效果展示 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0" />&…

为啥辣椒会辣得人嘴巴疼?这个问题竟然和今年诺奖有关

2021年诺贝尔生理学或医学奖得主&#xff1a;戴维朱利叶斯&#xff08;David Julius&#xff09;和阿尔代姆帕塔普蒂安&#xff08;Ardem Patapoutian&#xff09;来源&#xff1a;科研圈2021 年 10 月 4 日北京时间 17 时 30 分许&#xff0c;美国生理学家戴维朱利叶斯&#x…

蓝桥杯 历届试题 小数第n位

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 资源限制 时间限制&#xff1a;1.0s 内存限制&#xff1a;256.0MB 问题描述   我们知道&#xff0c;整数做除法时&#xff0c;有时得到有限小数&#xff0c;有时得到无限循环小数。   如果我…

ElasicSearch(3) 安装elasticsearch-head

https://github.com/mobz/elasticsearch-head 1.git install git 2.git clone git://github.com/mobz/elasticsearch-head.git 3.安装npm 参考&#xff1a; http://www.runoob.com/nodejs/nodejs-install-setup.html 转载于:https://www.cnblogs.com/mm163/p/10724786.html

瞭望|事关未来10~15年工业操作系统主导权之争,工业互联网下一步怎么走?...

来源&#xff1a;工信头条刊于《瞭望》2021年第39期文&#xff1a;李玉玲 王菲工业互联网事关未来10&#xff5e;15年工业操作系统主导权之争&#xff0c;事关我国制造业竞争优势的巩固与强化。近年来&#xff0c;我国工业互联网建设加速推进&#xff0c;产业规模不断扩大。专…

Node.js对MongoDB进行增删改查操作

MongoDB简介 MongoDB是一个开源的、文档型的NoSQL数据库程序。MongoDB将数据存储在类似JSON的文档中&#xff0c;操作起来更灵活方便。NoSQL数据库中的文档(documents)对应于SQL数据库中的一行。将一组文档组合在一起称为集合(collections)&#xff0c;它大致相当于关系数据库中…

【操作系统复习】操作系统的发展与分类

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 操作系统的发展与分类一、手工操作阶段二、批处理阶段 —— 单道批处理系统三、批处理阶段 —— 多道批处理系统四、分时操作系统五、实时操作系统六、其他操作系统一、手工操作阶段 过程&#xf…

诺奖得主本庶佑:CNS这些顶刊观点有九成不正确,不要盲从迷信,搞科研做到六个C更重要...

来源&#xff1a;科研大匠整理翻译&#xff1a;思庐哲学诺奖可说是国人心中一直的痛。目前&#xff0c;在诺贝尔奖获奖国家中&#xff0c;美国堪称当之无愧的领头羊。截止发文&#xff0c;美国人已经获得了384枚诺贝尔奖&#xff01;因此&#xff0c;近代以来&#xff0c;我们一…

【操作系统复习】操作系统的运行机制与体系结构

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 操作系统的运行机制与体系结构一、两种指令、两种处理器状态、两种程序二、操作系统的内核三、操作系统的体系结构一、两种指令、两种处理器状态、两种程序 &#x1f481; ” 指令 ” 就是处理器&…

常见面试题

python题 1.类方法&#xff08;classmethod&#xff09;&#xff1a;1.在python中.类方法 classmethod 是一个函数修饰符&#xff0c;它表示接下来的是一个类方法&#xff0c;而对于平常我们见到的则叫做实例方法。 类方法的第一个参数cls&#xff0c;而实例方法的第一个参数是…

详解2021诺贝尔物理学奖:他们破译了地球气候及其他复杂系统的隐秘规律

来源&#xff1a;环球科学封面图来源&#xff1a;cjdrexel, CC PDM 1.010 月 5 日北京时间 17 时 45 分许&#xff0c;2021 年诺贝尔物理学奖被授予“对我们理解复杂系统的开创性贡献”&#xff0c;一半授予真锅淑郎&#xff08;Syukuro Manabe&#xff09;和克劳斯哈塞尔曼&am…

LeetCode 670 最大交换 (暴力+贪心、Python)

同个人网站 https://www.serendipper-x.cn/&#xff0c;欢迎访问 &#xff01; 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;https://leetcode-cn.com/problems/maximum-swap 问题描述 给定一个非负整数&#xff0c;你至多可以交换一次数字中的任…

shark恒破解笔记3-EAX决定胜负

PEID查壳 od载入 输入假的注册码 查找出错字符串 往上查找是否有关键跳转和关键call 可以看到此处有个je跳转 实现了跳转&#xff0c;并且跳过了我们注册成功的地址 网上查找这个跳转的关键call&#xff0c;这个call很有可能就是判断一系列注册码是否正确然后返回一个代表是否注…

中国智能建造关键领域技术发展的战略思考!

来源&#xff1a;我国智能建造关键领域技术发展的战略思考[J].中国工程科学,2021,23(4):64-70.作者&#xff1a;陈珂&#xff0c;丁烈云 中国工程院丁烈云院士科研团队在中国工程院院刊《中国工程科学》2021年第4期撰文&#xff0c;阐述了智能建造的基本概念与重要性&#xff0…

Java常用的一些容器

转自&#xff1a;https://www.cnblogs.com/LipeiNet/p/5888513.html 前言&#xff1a;在java开发中我们肯定会大量的使用集合&#xff0c;在这里我将总结常见的集合类&#xff0c;每个集合类的优点和缺点&#xff0c;以便我们能更好的使用集合。下面我用一幅图来表示 其中淡绿色…