PYTHON编程从零基础到项目实战 May 10, 2020

3.1 if条件分支

Words count 4k Reading time 4 mins. Read count 0

3.1.1 if语句基本用法

  if语句通过条件判断,进行代码模块的分支执行。其语法格式有如下三种

    1.格式一:单分支判断

      if boolean_value:

        子代码模块1

      1.判断条件

        boolean_value1 为if语句判断条件,比尔值的形式判断if语句是否执行子代码模块
      1.boolean_value1值为True时,则执行子代码模块1;当值为False时,则不执行。

      2.示例

        >>> if True :

          print(‘OK’)

        OK

        对于boolean_value1,除直接采用布尔值外,还可以以表达式的形式体现,表达式计算是最终结果为布尔值

    2.格式二:双分支判断

      if boolean_value :

        子代码模块1

      else :

        子代码模块2

      示例 :

      if False :

        print(‘OK’)

      else :

        print(‘No’)

      3. 格式三:

        if boolean_value :

          子代码模块1

        elif boolean_value2 :

          子代码模块2

        else :

          子代码模块3

  这里新以引入elif进行新判断条件判断,在if语句中elif可以根据实际情况连续使用。但是else只能在最后而且只能用一次

    >>> cat_type = ‘黄猫’

    >>> if cat_type == ‘白猫’ :

      print(‘不是三酷猫!’)

    elif cat_type == ‘黑猫’ :

      print(‘不是三酷猫!’)

    elif cat_type == ‘灰猫’ :

      print(‘不是三酷猫!’)

    else :

      print(‘它是一只黑白猫!’)

3.1.2 案例[三酷猫判断找鱼]

  # 三酷猫钓鱼记录查找,Python3.6.3版本代码执行

    fish_record = ‘鲫鱼5条、鲤鱼8条、鲢鱼7条、草鱼2条、黑鱼6条、乌龟1只’

    print(len(fish_record))

    if fish_record[0:2] == ‘乌龟’ :

      print(‘是乌龟吗?,是’+fish_record[0:2])

    elif fish_record[5:7] == ‘乌龟’ :

      print(‘是乌龟吗?,是’+fish_record[5:7])

    elif fish_record[10:12] == ‘乌龟’ :

      print(‘是乌龟吗?,是’+fish_record[10:12])

    elif fish_record[15:17] == ‘乌龟’ :

      print(‘是乌龟吗?,是’+fish_record[15:17])

    elif fish_record[20:22] == ‘乌龟’ :

      print(‘是乌龟吗?,是’+fish_record[20:22])

    elif not fish_record[25:27] != ‘乌龟’ :

      if int(fish_record[27]) % 2 == 0 :

        print(‘找到乌龟了,是%d只,偶数’%(int(fish_record[27])))

      else :

        print(‘找到乌龟了,是%d只,奇数’%(int(fish_record[27])))

0%