• Python的条件控制及循环


    一、条件控制:

    1.If语句的使用:

    Python中if语句的一般形式如下所示:

     

    上图中:

    如果 "score>=90" 为 True 将执行 "print(‘优秀’)”语句

    如果 " score>=90" 为False,将判断 "score>=75 and score<90"语句

    如果" score>=75 and score<90" 为 True 将执行 " print(‘良好’)"语句

    如果 " score>=75 and score<90" 为False,将判断"score>=60 and score<75"语句

    如果" score>=60 and score<75" 为 True 将执行 " print(‘及格’)"语句

    如果" score>=60 and score<75" 为 False 将执行 " print(‘不及格’)"语句

     

    Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else。

    注意:

    1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。

    2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

    3、在Python中没有switch – case语句。

    运营上图中的代码,输入成绩为45,可以看到执行的结果为“不及格”

     

    因为输入的成绩45,if判断语句的结果为False,elif判断的结果为false,接下来的elif的判断结果为False,所以只执行了else判断语句,结果为不及格;

    在执行条件判断时,if中常用的操作运算符如下:

     

    二、while循环:

    while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

    执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

    当判断条件假false时,循环结束。

     

    上图中,当count=0时,执行第0次循环,执行print("数字是:" ,count)的语句,然后执行count=count+1,将count的值赋值为1,进行第1次循环,

    每执行一次,count的赋值将加1,直到count>=9时,循环结束,执行:print("再见")语句,程序也就结束了。下图显示执行的结果:

     

    while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环。

    举例说明:

     

    这段代码中,如果猜大了,将会执行continue将跳出循环,进行下一次循环,不再执行count+=1的结果,count的值永远是0,所以会一直循环下去;

    下面说说break的用法:把上图中的continue注释掉,当count=0时,执行第0次循环,我们输入的数字如果在第0次就对了,将执行break退出循环,程序结束。

    需要注意的是当while循环对应一个else的时候,循环在正常结束之后才会执行它;

    在下图:红色圈起来的为while的循环体,只有在这个循环体的循环次数全部完成以后,才会执行红框下面的else;

     

    三.For循环

    for循环可以用来遍历某一对象(遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次)。for循环的基本结构如下:

     

    以上代码中,range(10)的函数是生成[0,1,2,3,4,5,6,7,8,9]的列表,可以解读为for i in [0,1,2,3,4,5,6,7,8,9],也就是元素i依次访问[0,1,2,3,4,5,6,7,8,9],

    并将依次访问的结果打印出来,然后程序结束,运行以上代码的执行结果是:

     

    For循环中也可以嵌套if-else的用法,如下:

     

    当i依次遍历了range(10)之后,取得的值小于5时,打印“你好啊”,当i取得的值大于等于5时,打印出“我不好”;运行结果是:

     

  • 相关阅读:
    鼠标放上面有提示
    js-行事件
    angularjs----实现切换,显示隐藏,选中一行不是table
    [2015-10-28]点击隐藏和显示-jquery和样式
    [2015-10-28]Angularjs-----数据获取,关联
    [2015-10-28]表格排序----question
    [2015-10-27]前端导出excel
    Kafka设计解析(一)- Kafka背景及架构介绍
    JAVA加解密
    kafka入门
  • 原文地址:https://www.cnblogs.com/xiehong/p/8617220.html
Copyright © 2020-2023  润新知