python编程:(二)if_elif_else选择语句

admin 2021年03月23日 837次浏览

1、相关概念

1.1、行

  • 物理行:程序员编写代码的行
  • 逻辑行:python解释器需要执行的指令
  • 建议一个逻辑行在一个物理行上
  • 如果一个物理行中使用多个逻辑行,需要使用分号;隔开
  • 如果逻辑行过长,可以使用隐式换行或显式换行
  • 隐式换行:所有括号的内容换行,称为隐式换行
    • 括号包括: () [] {} 三种
  • 显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句

1.2、pass 语句

通常用来填充语法空白

2、if elif else 选择语句

2.1、if elif else 语句

  • 作用:
    让程序根据条件选择性的执行语句

  • 语法:
    if 条件 1:
    语句块 1
    elif 条件 2:
    语句块 2
    。。。

    elif 条件 N:
    语句块 N
    else:
    语句块 3

  • 说明:

    • elif 子句可以有0个或多个。
    • else 子句可以有0个或1个,且只能放在if语句的最后
  • 示例

    num1 = float(input('请输入第一个数字:'))
    symbol = input('请输入运算符:')
    num2 = float(input('请输入第二个数字:'))
    
    if symbol == '+':
        print('结果为:', num1 + num2)
    elif symbol == '-':
        print('结果为:', num1 - num2)
    elif symbol == '*':
        print('结果为:', num1 * num2)
    elif symbol == '/':
        print('结果为:', num1 / num2)
    else:
        print('运算符输入有误')
    

2.2、if 语句的真值表达式

  • 语法
    if 真值表达式:
    执行动作

  • 示例

    if 100:
        print("真值")
    
    # 等同于
    if bool(100):
        print("真值")
    

2.3、条件表达式

  • 语法
    变量 = 结果1 if 条件 else 结果2

  • 作用
    根据条件(True/False)来决定返回结果1还是结果2

  • 示例

    sex_id = 1 if input('请输入性别:') == '男' else 0