在我们生活中,我们需要作出很多选择,程序也是一样,如
- 如果购买成功,用户余额减少,用户积分增加
- 如果输入的用户名和密码正确,提示登录成功,进入网站,否则,提示登录失败
以上例子中的判断,就是程序中的选择语句,也称条件语句,如图
代码执行过程:
最简单的if语句(单分支)
if 表达式:语句块1
num = int(input("请输入您认为符合条件的数值:"))if num%3 == 2 and num%5 == 3 and num%7 == 2:print(num,"符合条件: 三三数之剩二,五五数之剩三,七七数之剩二")
双分支语句(if/else语句)
if 表达式:语句块1else:语句块2
num = int(input("请输入您认为符合条件的数值:"))if num%3 == 2 and num%5 == 3 and num%7 == 2:print(num,"符合条件")else:print(num,"不符合条件")
username = input('请输入用户名: ')password = input('请输入口令: ')# 用户名是admin且密码是123456则身份验证成功否则身份验证失败if username == 'admin' and password == '123456':print('身份验证成功!')else:print('身份验证失败!')
"""判断输入的边长能否构成三角形,如果能则计算出三角形的周长和面积Version: 0.1"""a = float(input('a = '))b = float(input('b = '))c = float(input('c = '))if a + b > c and a + c > b and b + c > a:print('周长: %f' % (a + b + c))p = (a + b + c) / 2area = (p * (p - a) * (p - b) * (p - c)) ** 0.5print('面积: %f' % (area))else:print('不能构成三角形')
注意: 使用else语句,else一定不可以单独使用,它必须和保留着if一起使用
多分支语句 (if…elif…else)
if condition_1:statement_block_1elif condition_2:statement_block_2else: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语句。
```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(‘请输入有效的单位’)x = float(input('x= '))if x > 1:y = 3 * x - 5elif x >= -1:y = x + 2else:y = 5 * x + 3print('f(%.1f) = %.1f' %(x,y))
请输入长度:5 请输入单位:in 5.000000英寸 = 12.700000厘米
```bashscore = float(input("请输入考试成绩:"))if score >= 90:grade = "A"elif score >= 80:grade = "B"elif score >= 70:grade = "C"elif score >= 60:grade = "D"else:grade = "E"print("对应的等级是:",grade)请输入考试成绩:65对应的等级是: D
age = int(input("请输入你家狗狗的年龄: "))print("")if age <= 0:print("你是在逗我吧!")elif age == 1:print("相当于 14 岁的人。")elif age == 2:print("相当于 22 岁的人。")elif age > 2:human = 22 + (age -2)*5print("对应人类年龄: ", human)### 退出提示input("点击 enter 键退出")
分支嵌套
if 条件1:if 条件2:语句1else:语句2else:语句3
username = input("请输入用户名:")if username == "owen":password = input("请输入密码:")if password == "123":print("登录成功")else:print("登录失败")else:print("账号不存在")
x = float(input('x = '))if x > 1:y = 3 * x - 5else:if x >= -1:y = x + 2else:y = 5 * x + 3print('f(%.2f) = %.2f' % (x, y))
# 该实例演示了数字猜谜游戏number = 7guess = -1print("数字猜谜游戏!")while guess != number:guess = int(input("请输入你猜的数字:"))if guess == number:print("恭喜,你猜对了!")elif guess < number:print("猜的数字小了...")elif guess > number:print("猜的数字大了...")
proof = int(input("请输入每100毫升血液的酒精含量:"))if proof < 20:print("\n您不构成饮酒行为,可以开车,但注意安全")else:if 20 <= proof < 80:print("\n已经达到酒后驾驶标准,请不要开车")else:print("\n千万不能开车")
