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、即大于和小于在没有括号的情况下,会比与或要优先判断。

  • 相关阅读:
    P2567 [SCOI2010]幸运数字 DFS+容斥定理
    Codeforces Round #462 (Div. 2) C DP
    Codeforces Round #428 (Div. 2) C. dfs
    POJ 2079 最大三角形面积(凸包)
    POJ 3608 凸包间最短距离(旋转卡壳)
    2018年全国多校算法寒假训练
    Educational Codeforces Round 37 E. Connected Components?(图论)
    UVa 1440:Inspection(带下界的最小流)***
    BZOJ 1483:[HNOI2009]梦幻布丁(链表启发式合并)
    PAT L3-016:二叉搜索树的结构(暴力)
  • 原文地址:https://www.cnblogs.com/abobo/p/8028173.html
Copyright © 2011-2022 走看看