本文共 1495 字,大约阅读时间需要 4 分钟。
if 语法是用来实现条件判断的核心语法结构。在 Python 中,程序的执行流程经常需要根据不同条件执行不同的操作。以下是 if 语法的基本使用方法。
if 条件: 条件成立时执行的代码1 条件成立时执行的代码2 ...
假设我们需要判断用户是否已成年(年龄≥18岁),并给出相应的提示。具体实现如下:
age = int(input('请输入您的年龄:'))if age >= 18: print(f'您输入的年龄是{age}, 已经成年,可以上网')else: print(f'您输入的年龄是{age}, 小朋友,回家写作业去')
当需要根据条件执行不同的操作时,可以使用 if-else 结构。例如:
age = int(input('请输入您的年龄:'))if age >= 18: print(f'您输入的年龄是{age}, 已经成年,可以上网')else: print(f'您输入的年龄是{age}, 小朋友,回家写作业去')
在某些情况下,单独的 if 语法可能无法满足复杂的条件判断需求。这种时候,可以使用多重判断,通过 elif
实现多个条件的检查。
age = int(input('请输入您的年龄:'))if age < 18: print(f'您输入的年龄是{age}, 童工')elif 18 <= age <= 60: print(f'您输入的年龄是{age}, 合法')elif age > 60: print(f'您输入的年龄是{age}, 退休年龄')
有时候,嵌套使用多重判断可以更好地处理复杂的条件逻辑。例如:
money = 0seat = 1if money == 1: print('土豪,请上车') if seat == 1: print('有空座,坐下了') else: print('没有空座,站着等....')else: print('朋友,没带钱,跟着跑,跑快点')
三目运算符可以简化某些条件判断语句。语法格式为:
条件 if 条件 else 条件
例如:
a = 1b = 2c = a if a > b else bprint(c)
import random# 玩家出拳player = int(input('请出拳:0--石头;1--剪刀;2--布:'))# 电脑随机出拳computer = random.randint(0, 2)# 判断输赢if (player == 0 and computer == 1) or \ (player == 1 and computer == 2) or \ (player == 2 and computer == 0): print('玩家获胜,哈哈哈哈')elif player == computer: print('平局,别走,再来一局')else: print('电脑获胜')
random
模块以生成随机数这个案例展示了如何将条件判断和三目运算符结合使用,实现简单的猜拳游戏功能。
转载地址:http://bbyr.baihongyu.com/