网站首页> 文章专栏> 机器学习之python(3):Python条件判断
在 Python 编程中,也有类似的机制,那就是条件判断。它允许程序根据不同的条件执行不同的代码块,就像我们根据不同的情况做出不同的决策一样。通过条件判断,我们可以让程序更加智能和灵活,能够根据不同的输入或环境做出相应的反应。接下来,就让我们一起走进 Python 条件判断的世界,看看它是如何工作的吧!
if 条件: 条件成立时执行的代码块
age = 18if age >= 18: print("你已经成年了,可以进行一些需要成年人身份的操作。")
if 条件: 条件成立时执行的代码块else: 条件不成立时执行的代码块
age = 16if age >= 18: print("你已经成年了,可以进行一些需要成年人身份的操作。") else: print("你还未成年,需要遵守未成年人相关规定。")
if 条件1: 条件1成立时执行的代码块elif 条件2: 条件2成立时执行的代码块elif 条件3: 条件3成立时执行的代码块...else: 以上条件都不成立时执行的代码块
score = 85if score >= 90: print("优秀")elif score >= 80: print("良好")elif score >= 60: print("及格")else: print("不及格")
在这个例子中,score的值为 85,首先判断score是否大于等于 90,不成立;接着判断score是否大于等于 80,成立,所以执行对应的print语句,输出 “良好”,然后跳过后面的elif和else部分。
a = 5b = 5print(a == b) # 输出: True
a = 5b = 3print(a!= b) # 输出: True
a = 5b = 3print(a > b) # 输出: True
a = 3b = 5print(a < b) # 输出: True
a = 5b = 5print(a >= b) # 输出: True
a = 3b = 5print(a <= b) # 输出: True
score = 85if score >= 90: print("优秀")elif score >= 80: print("良好")elif score >= 60: print("及格")else: print("不及格")
age = 20has_license = Trueif age >= 18 and has_license: print("你可以合法开车")else: print("你不能合法开车")
is_member = Falsehas_ticket = Trueif is_member or has_ticket: print("你可以参加活动")else: print("你不能参加活动")
is_student = Trueif not is_student: print("你不是学生")else: print("你是学生")
age = 16has_license = Falseis_accompanied = Trueif (age >= 18 or has_license) and not is_accompanied: print("你可以独自开车")else: print("你不能独自开车")
这个例子中,先判断(age >= 18 or has_license),如果这个条件成立,再判断not is_accompanied,只有当这两个条件都满足时,才会输出 “你可以独自开车”,否则输出 “你不能独自开车” 。
num = 10if num % 2 == 0: print(f"{num} 是偶数")else: print(f"{num} 是奇数")
score = 78if score >= 90: print("优秀")elif score >= 80: print("良好")elif score >= 60: print("及格")else: print("不及格")
orders = [ { "order_id": 1, "status": "paid", "total_amount": 150, "items": [ {"name": "商品1", "category": "electronics", "price": 50}, {"name": "商品2", "category": "clothes", "price": 100} ] }, { "order_id": 2, "status": "unpaid", "total_amount": 80, "items": [ {"name": "商品3", "category": "food", "price": 80} ] }]for order in orders: if order["status"] == "paid": if order["total_amount"] >= 100: for item in order["items"]: if item["category"] == "electronics": print(f"订单 {order['order_id']} 中的电子产品 {item['name']} 享受9折优惠") item["price"] *= 0.9 else: print(f"订单 {order['order_id']} 已支付,但金额不足100元,无优惠") else: print(f"订单 {order['order_id']} 未支付,暂不处理")
在这个示例中,外层的for循环遍历每个订单。对于每个订单,首先判断订单状态是否为 “paid”(已支付)。如果已支付,再判断订单总额是否大于等于 100 元。如果满足金额条件,接着遍历订单中的商品列表,对于每个商品,判断其类别是否为 “electronics”(电子产品)。如果是电子产品,就打印出该商品享受 9 折优惠的信息,并更新商品价格。如果订单状态不是 “paid”,则打印出订单未支付,暂不处理的信息 。通过这个案例,我们可以看到如何在实际场景中运用条件判断来处理复杂的业务逻辑,通过多层条件判断和循环结构,实现对订单的精细化处理。
age = 20if age >= 18:print("你已经成年了")
age = 20if age >= 18: print("你已经成年了")
age = 20if age >= 18: print("你已经成年了") print("可以进行一些成年人的活动")
score = 85if score >= 60: print("及格")elif score >= 80: print("良好")elif score >= 90: print("优秀")else: print("不及格")
score = 85if score >= 90: print("优秀")elif score >= 80: print("良好")elif score >= 60: print("及格")else: print("不及格")
Python 条件判断的应用远不止于此。在未来的学习和实践中,随着你对 Python 语言的深入了解,你会发现它在更多复杂场景和高级应用中都有着不可或缺的地位。比如在人工智能领域,条件判断可以用于根据模型的输出结果做出决策,控制程序的流程;在大数据处理中,通过条件判断可以筛选和处理海量的数据。希望大家在后续的 Python 学习之旅中,不断深入探索条件判断的更多用法,将其与其他知识相结合,提升自己的编程水平,用代码创造更多的可能!