zoukankan      html  css  js  c++  java
  • if 条件判断

    逻辑判断的布尔值(true&false)

    1、逻辑值(bool)用来表示诸如:对与错,真与假,非于空等概念。

    2、逻辑值包含了两个值:
    --true:表示非空的量(比如:string,tuple,list,set,dictonary)
    --false:表示0,None,空的量等

    3、作用:主要用于判读语句中,用来判断
    --一个字符串是否为空的。
    --一个运算结果是否为零。
    --一个表达式是否可用。

    简单条件判断语句

    一、python编程中if语句用于控制程序的执行,基本形式为:

    1 if 判断条件:
    2     执行语.......
    3 else4     执行语句........
    python编程中if语句用于控制程序的执行,基本形式为:

    注意:pyhton使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。

    二、条件判断语句要点:

    1、其中“判断条件”成立时(非零),则执行后面的语句(可以多行)。以缩进来区分表示同一范围 。
    2、else为可选语句,当需要在条件不成立时执行内容,则可以执行相关语句,具体例子如下:

     1 #coding=utf8
     2 #例1: if的基本用法
     3 
     4 flag = False
     5 name = 'dy'
     6 if name =='python':                #判断变量是否为'python'
     7     flag = True                             #条件成立时设置标志为真
     8     print('welcome boss')           #并输出欢迎信息
     9 else:
    10     print(name)                             #条件不成立时输出变量名称
    11     
    12     
    13 输出结果:
    14 dy
    if条件判断示例

    带有表达式的条件判断语句

    1 if  判断条件1:
    2     执行语句1....
    3 elif 判断条件2:
    4     执行语句2.....
    5 elif判断条件3:
    6     执行语句3......
    7 else: 
    8     执行语句4.....
    当判断条件为多个值时,可以使用以下形式

    注意:if语句的判断条件可以用>(大于)、<(小于)、==(等于)、>=(大于等于)、<=(小于等于)来表示其关系。

    1 if  判断条件1:
    2     执行语句1....
    3 elif 判断条件2:
    4     执行语句2.....
    5 elif判断条件3:
    6     执行语句3......
    7 else: 
    8     执行语句4.....
    当判断条件为多个值时,可以使用以下形式
     1 num = 5
     2 if num == 3:            # 判断num的值如果为True,则执行if里的print 'boss'
     3     print('boss')
     4 elif num == 2:
     5     print ('user')
     6 elif num == 1:
     7     print ('worker')
     8 elif num < 0:           # 值小于零时输出
     9     print ('error')
    10 else:
    11     print ('roadman')     # 条件均不成立时输出
    12 
    13 
    14 输出结果:
    15 roadman    
    View Code

    多个条件判断

    1、由于python并不支持switch语句,所以多个条件判断,只能用elif来实现。
    2、使用or(或),表示两个条件有一个成立,则判断条件成功。
    3、使用and(与),表示两个条件都成立时,则判断条件才成功。

     1 if num >= 0 and num <= 10:    # 判断值是否在0~10之间
     2     print ('hello')
     3 
     4 输出结果:
     5 hello        
     6 
     7 
     8 
     9 num = 10
    10 if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    11     print ('hello')
    12 else:
    13     print ('undefine')
    14 
    15 输出结果
    16 undefine        
    17 
    18 
    19 
    20 num = 8
    21 # 判断值是否在0~5或者10~15之间
    22 if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
    23     print ('hello')
    24 else:
    25     print ('undefine')
    26     
    27 输出结果
    28 undefine        
    View Code


    注意:
    a、当if多个条件时,可以使用括号来区分判断的先后顺序,括号中的判断将优先执行。
    b、此外and 和or的优先级别低于>(大于)、<(小于)等判断符合。
    c、即大于和小于在没有括号的情况下,会比与或要优先判断。

  • 相关阅读:
    atitit.nfc 身份证 银行卡 芯片卡 解决方案 attilax总结
    atitit.php 流行框架 前三甲为:Laravel、Phalcon、Symfony2 attilax 总结
    Atitit.执行cmd 命令行 php
    Atitit. 图像处理jpg图片的压缩 清理垃圾图片 java版本
    atitit。企业组织与软件工程的策略 战略 趋势 原则 attilax 大总结
    atitit. 管理哲学 大毁灭 如何防止企业的自我毁灭
    Atitit.java的浏览器插件技术 Applet japplet attilax总结
    Atitit.jquery 版本新特性attilax总结
    Atitit. 软件开发中的管理哲学一个伟大的事业必然是过程导向为主 过程导向 vs 结果导向
    (转)获取手机的IMEI号
  • 原文地址:https://www.cnblogs.com/abobo/p/8028173.html
Copyright © 2011-2022 走看看