在我们生活中,我们需要作出很多选择,程序也是一样,如

    • 如果购买成功,用户余额减少,用户积分增加
    • 如果输入的用户名和密码正确,提示登录成功,进入网站,否则,提示登录失败

    以上例子中的判断,就是程序中的选择语句,也称条件语句,如图
    Python3流程控制之条件判断 - 图1
    代码执行过程:
    Python3流程控制之条件判断 - 图2
    最简单的if语句(单分支)

    1. if 表达式:
    2. 语句块1
    1. num = int(input("请输入您认为符合条件的数值:"))
    2. if num%3 == 2 and num%5 == 3 and num%7 == 2:
    3. print(num,"符合条件: 三三数之剩二,五五数之剩三,七七数之剩二")

    双分支语句(if/else语句)

    1. if 表达式:
    2. 语句块1
    3. else
    4. 语句块2
    1. num = int(input("请输入您认为符合条件的数值:"))
    2. if num%3 == 2 and num%5 == 3 and num%7 == 2:
    3. print(num,"符合条件")
    4. else:
    5. print(num,"不符合条件")
    1. username = input('请输入用户名: ')
    2. password = input('请输入口令: ')
    3. # 用户名是admin且密码是123456则身份验证成功否则身份验证失败
    4. if username == 'admin' and password == '123456':
    5. print('身份验证成功!')
    6. else:
    7. print('身份验证失败!')
    1. """
    2. 判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积
    3. Version: 0.1
    4. """
    5. a = float(input('a = '))
    6. b = float(input('b = '))
    7. c = float(input('c = '))
    8. if a + b > c and a + c > b and b + c > a:
    9. print('周长: %f' % (a + b + c))
    10. p = (a + b + c) / 2
    11. area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
    12. print('面积: %f' % (area))
    13. else:
    14. print('不能构成三角形')

    注意: 使用else语句,else一定不可以单独使用,它必须和保留着if一起使用

    多分支语句 (if…elif…else)

    1. if condition_1:
    2. statement_block_1
    3. elif condition_2:
    4. statement_block_2
    5. else:
    6. statement_block_3

    如果 “condition_1” 为 True 将执行 “statement_block_1” 块语句
    如果 “condition_1” 为False,将判断 “condition_2”
    如果”condition_2” 为 True 将执行 “statement_block_2” 块语句
    如果 “condition_2” 为False,将执行”statement_block_3”块语句

    注意:

    • 1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
    • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
    • 3、在Python中没有switch – case语句。
      1. x = float(input('x= '))
      2. if x > 1:
      3. y = 3 * x - 5
      4. elif x >= -1:
      5. y = x + 2
      6. else:
      7. y = 5 * x + 3
      8. print('f(%.1f) = %.1f' %(x,y))
      ```bash value = float(input(“请输入长度:”)) unit = input(“请输入单位:”) if unit == “in” or unit == “英寸”: print(‘%f英寸 = %f厘米’ % (value, value * 2.54)) elif unit == ‘cm’ or unit == ‘厘米’: print(‘%f厘米 = %f英寸’ % (value, value / 2.54)) else: print(‘请输入有效的单位’)

    请输入长度:5 请输入单位:in 5.000000英寸 = 12.700000厘米

    1. ```bash
    2. score = float(input("请输入考试成绩:"))
    3. if score >= 90:
    4. grade = "A"
    5. elif score >= 80:
    6. grade = "B"
    7. elif score >= 70:
    8. grade = "C"
    9. elif score >= 60:
    10. grade = "D"
    11. else:
    12. grade = "E"
    13. print("对应的等级是:",grade)
    14. 请输入考试成绩:65
    15. 对应的等级是: D
    1. age = int(input("请输入你家狗狗的年龄: "))
    2. print("")
    3. if age <= 0:
    4. print("你是在逗我吧!")
    5. elif age == 1:
    6. print("相当于 14 岁的人。")
    7. elif age == 2:
    8. print("相当于 22 岁的人。")
    9. elif age > 2:
    10. human = 22 + (age -2)*5
    11. print("对应人类年龄: ", human)
    12. ### 退出提示
    13. input("点击 enter 键退出")

    分支嵌套

    1. if 条件1
    2. if 条件2
    3. 语句1
    4. else:
    5. 语句2
    6. else:
    7. 语句3
    1. username = input("请输入用户名:")
    2. if username == "owen":
    3. password = input("请输入密码:")
    4. if password == "123":
    5. print("登录成功")
    6. else:
    7. print("登录失败")
    8. else:
    9. print("账号不存在")
    1. x = float(input('x = '))
    2. if x > 1:
    3. y = 3 * x - 5
    4. else:
    5. if x >= -1:
    6. y = x + 2
    7. else:
    8. y = 5 * x + 3
    9. print('f(%.2f) = %.2f' % (x, y))
    1. # 该实例演示了数字猜谜游戏
    2. number = 7
    3. guess = -1
    4. print("数字猜谜游戏!")
    5. while guess != number:
    6. guess = int(input("请输入你猜的数字:"))
    7. if guess == number:
    8. print("恭喜,你猜对了!")
    9. elif guess < number:
    10. print("猜的数字小了...")
    11. elif guess > number:
    12. print("猜的数字大了...")
    1. proof = int(input("请输入每100毫升血液的酒精含量:"))
    2. if proof < 20:
    3. print("\n您不构成饮酒行为,可以开车,但注意安全")
    4. else:
    5. if 20 <= proof < 80:
    6. print("\n已经达到酒后驾驶标准,请不要开车")
    7. else:
    8. print("\n千万不能开车")