Python快速入门教程6:条件控制
一、条件语句简介
条件语句用于根据不同的条件执行不同的代码块。Python支持if、elif(else if的缩写)和else关键字来实现条件控制。
基本语法
if condition1:
# 如果 condition1 为 True,则执行这里的代码块
elif condition2:
# 如果 condition1 为 False 且 condition2 为 True,则执行这里的代码块
else:
# 如果所有条件都为 False,则执行这里的代码块
二、单个条件判断
if语句
当需要根据一个条件执行代码时使用if语句。
x = 10
if x > 5:
print("x 大于 5")
if-else语句
当需要根据条件选择两个分支时使用if-else语句。
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 小于或等于 5")
三、多个条件判断
if-elif-else语句
当需要根据多个条件选择不同分支时使用if-elif-else语句。
grade = 85
if grade >= 90:
print("优秀")
elif grade >= 80:
print("良好")
elif grade >= 70:
print("中等")
else:
print("及格或不及格")
四、嵌套条件语句
可以在一个条件语句内部再嵌套另一个条件语句。
age = 20
has_license = True
if age >= 18:
if has_license:
print("可以开车")
else:
print("年龄足够但没有驾照")
else:
print("年龄不够,不能开车")
五、逻辑运算符
在条件表达式中可以使用逻辑运算符来组合多个条件。
- and:所有条件都为真时结果为真。
- or:任意一个条件为真时结果为真。
- not:取反操作。
temperature = 25
is_raining = False
if temperature > 20 and not is_raining:
print("天气不错,适合外出")
if temperature < 10 or is_raining:
print("天气不好,建议待在家里")
六、比较运算符
用于比较两个值之间的关系,返回布尔值(True或False)。
- ==:等于
- !=:不等于
- >:大于
- <:小于
- >=:大于等于
- <=:小于等于
a = 5
b = 10
if a == b:
print("a 等于 b")
elif a != b:
print("a 不等于 b")
if a < b:
print("a 小于 b")
七、三元运算符
Python中的三元运算符提供了一种简洁的方式来编写简单的条件表达式。
value = "大" if 10 > 5 else "小"
print(value) # 输出 "大"
age = 20
status = "成年人" if age >= 18 else "未成年人"
print(status) # 输出 "成年人"
八、应用场景
条件控制广泛应用于各种编程场景中,例如:
- 用户输入验证:确保用户输入符合预期格式。
- 业务逻辑判断:根据不同条件执行不同的业务逻辑。
- 循环控制:结合循环语句实现更复杂的逻辑控制。
# 用户输入验证示例
user_input = input("请输入一个数字: ")
try:
number = int(user_input)
if number % 2 == 0:
print("你输入的是偶数")
else:
print("你输入的是奇数")
except ValueError:
print("无效输入,请输入一个有效的整数")