CodeGym /课程 /Python SELF ZH /条件语句

条件语句

Python SELF ZH
第 2 级 , 课程 6
可用

6.1 if else

在 Python 中,和很多编程语言一样,语句不仅可以顺序执行,还可以根据某些条件有选择地执行。这种结构称为条件语句。条件语句的通用形式是这样的:

if 条件:
   命令1
else:
   命令2

如果 条件 为真 ( True),那么将执行 命令1,如果为假 ( False),那么执行 命令2。命令不会同时执行:要么是一个,要么是另一个。

重要! 子命令或子命令 必须(!)向内缩进 4个空格相对于 ifelse 语句。详细内容将在下一节“命令块”中讲解。

示例:


y = 4
if y > 5:
    print("y 大于 5")
else:
    print("y 不大于 5")
条件 y > 5 为假,所以执行 else 分支,程序将打印 "y 不大于 5"

另一个示例:


age = int(input("请输入你的年龄:"))
if age >=18:
    print("你已成年")
else:
    print("快去做作业")
如果用户输入的数字为18或更大,程序将打印“你已成年”,否则将打印“快去做作业”。

6.2 if 没有 else

还有两种形式的条件语句——简化形式和扩展形式。

在简化形式中,没有 else 部分。

if 条件:
    命令

如果条件为真,则执行命令。如果不为真,则什么也不执行——程序继续执行其他命令(如果有的话)。

示例:


age = int(input("请输入你的年龄:"))
if age >=21:
    print("您的啤酒!")
如果用户输入的数字为21或更大,程序将打印“您的啤酒”。如果数字小于21,程序将不打印任何内容。

6.3 if elif else

扩展形式的 if else 语句允许将多个 if else 语句合并为一个。

假设你想确定一个点的坐标 xy 属于哪个象限。你可以使用 ifelse 来实现:


x, y = 5, -8
if x > 0 and y > 0:
    print("第一象限")
else:
    if x < 0 and y > 0:
        print("第二象限")
    else:
        if x < 0 and y < 0:
            print("第三象限")
        else:
            print("第四象限")
 
如果 x > 0 和 y > 0,则打印“第一象限”。 如果 x < 0 和 y > 0,则打印“第二象限”。 如果 x < 0 和 y < 0,则打印“第三象限”。 如果 x > 0 和 y < 0,则打印“第四象限”。

由于无法避免缩进,而代码需易于阅读,所以引入了特殊的 语句 elif,它让这些 if 链变得更具可读性。它看起来是这样的:


if 条件1:
    命令1
elif 条件2:
    命令2
elif 条件N:
    命令N
else:
    命令Else

关键词 elifelse if 的缩写。而之前例子中的代码现在可以写成:


x, y = 5, -8
if x > 0 and y > 0:
    print("第一象限")
elif x < 0 and y > 0:
    print("第二象限")
elif x < 0 and y < 0:
    print("第三象限")
else:
    print("第四象限")


如果 x > 0 和 y > 0 则打印“第一象限”。 如果 x < 0 和 y > 0 则打印“第二象限”。 如果 x < 0 和 y < 0 则打印“第三象限”。如果 x > 0 和 y < 0 则打印“第四象限”。
2
任务
Python SELF ZH, 第 2 级, 课程 6
已锁定
负数
负数
2
任务
Python SELF ZH, 第 2 级, 课程 6
已锁定
评分器
评分器
1
调查/小测验
表达式和类型第 2 级,课程 6
不可用
表达式和类型
表达式和类型
评论 (2)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
寡言少语 级别 9,Пекин,China
25 二月 2026
有些选项的答案不对吧
Justin Ji 级别 17,London,United Kingdom
13 六月 2025
如何在Python中将字符串转换为整数?