Python if语句怎么用

Python if语句怎么用

Python if语句怎么用

Python 中,if 语句是一种条件控制语句,用于根据条件判断来执行不同的代码块。当条件为真时,执行if子句中的代码块;当条件为假时,执行else子句中的代码块。在一些情况下,还可以添加elif子句用于判断多个条件。下面将详细介绍 Python 中 if 语句的使用方法。

基本语法

Python 中 if 语句的基本语法如下:

if condition:
    # 如果条件为真,执行这里的代码块
else:
    # 如果条件为假,执行这里的代码块

在这里,condition 是需要判断的条件,可以是一个变量、常量或者表达式。冒号 : 用来标识子句的开始,而子句中的代码块则需要缩进,通常是四个空格。

例如,下面的代码判断一个数字是否大于等于 5,并输出对应的结果:

num = 6
if num >= 5:
    print("数字大于等于5")
else:
    print("数字小于5")

运行结果:

数字大于等于5

多条件判断

除了基本的 if-else 结构,Python 还提供了 elif 子句用来判断多个条件。elif 是 else if 的简写,用在 if 语句的中间位置,可以判断多个条件。

例如,下面的代码示例判断一个数字的正负:

num = -3
if num > 0:
    print("数字是正数")
elif num == 0:
    print("数字是零")
else:
    print("数字是负数")

运行结果:

数字是负数

嵌套 if 语句

在 Python 中,if 语句可以嵌套使用,即在 if 子句内部再包含一个 if 语句。这样可以实现更复杂的条件判断逻辑。

例如,下面的代码示例判断一个数字是否为偶数并且大于等于 0:

num = 4
if num >= 0:
    if num % 2 == 0:
        print("数字是大于等于0的偶数")
    else:
        print("数字是大于等于0的奇数")
else:
    print("数字小于0")

运行结果:

数字是大于等于0的偶数

单行 if 语句

在 Python 中,如果 if 或 else 子句中只包含一条语句,可以将这条语句放在一行上,称为单行 if 语句。这种写法通常用于代替简单的条件判断语句。

例如,下面的代码判断一个数字是否大于 5,并输出对应的结果:

num = 6
result = "数字大于5" if num > 5 else "数字小于等于5"
print(result)

运行结果:

数字大于5

if-elif-else 表达式

在 Python 中,还可以使用 if-elif-else 表达式来简化多条件判断的代码。这种表达式类似于三元操作符,在一行代码中实现多条件的逻辑判断。

例如,下面通过 if-elif-else 表达式来判断一个数字的正负:

num = -3
result = "数字是正数" if num > 0 else "数字是零" if num == 0 else "数字是负数"
print(result)

运行结果:

数字是负数

综合示例

下面是一个综合示例,包含 if-elif-else 结构、嵌套 if 语句和单行 if 语句。这段代码判断一个字符串中是否包含 “geek-docs.com”:

string = "Welcome to geek-docs.com"
if "geek-docs.com" in string:
    print("字符串包含 geek-docs.com")
else:
    if string.startswith("Welcome"):
        print("字符串以 Welcome 开头")
    else:
        print("字符串不包含 geek-docs.com 且不以 Welcome 开头")

运行结果:

字符串包含 geek-docs.com

通过以上示例,我们可以看到在 Python 中如何使用 if 语句进行条件判断,并根据不同的条件执行不同的代码块。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程