在我们生活中,我们需要作出很多选择,程序也是一样,如
- 如果购买成功,用户余额减少,用户积分增加
- 如果输入的用户名和密码正确,提示登录成功,进入网站,否则,提示登录失败
以上例子中的判断,就是程序中的选择语句,也称条件语句,如图
代码执行过程:
最简单的if语句(单分支)
if 表达式:
语句块1
num = int(input("请输入您认为符合条件的数值:"))
if num%3 == 2 and num%5 == 3 and num%7 == 2:
print(num,"符合条件: 三三数之剩二,五五数之剩三,七七数之剩二")
双分支语句(if/else语句)
if 表达式:
语句块1
else:
语句块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) / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print('面积: %f' % (area))
else:
print('不能构成三角形')
注意: 使用else语句,else一定不可以单独使用,它必须和保留着if一起使用
多分支语句 (if…elif…else)
if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
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 - 5
elif x >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.1f) = %.1f' %(x,y))
请输入长度:5 请输入单位:in 5.000000英寸 = 12.700000厘米
```bash
score = 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)*5
print("对应人类年龄: ", human)
### 退出提示
input("点击 enter 键退出")
分支嵌套
if 条件1:
if 条件2:
语句1
else:
语句2
else:
语句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 - 5
else:
if x >= -1:
y = x + 2
else:
y = 5 * x + 3
print('f(%.2f) = %.2f' % (x, y))
# 该实例演示了数字猜谜游戏
number = 7
guess = -1
print("数字猜谜游戏!")
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千万不能开车")