您的位置:

Python条件语句:if/elif/else的用法

一、if语句的使用

在Python中,if语句是用于判断某个条件是否成立的语句,其基本语法如下:

if 条件:
    #执行某些语句

其中条件为一个返回布尔值的表达式,当条件成立时,执行缩进部分的语句。

举个例子,如果要判断一个数字x是否大于0,可以使用以下代码:

x = 5
if x > 0:
    print("x是正数")

上述代码中,当x大于0时,程序会打印“x是正数”这一字符串。

二、if-else语句的使用

除了if语句外,还可以使用if-else语句,其语法如下:

if 条件:
    #执行某些语句
else:
    #执行其他语句

当条件成立时,执行if语句下面缩进部分的语句,否则执行else语句下面的语句。

举个例子,如果要判断一个数x是否是偶数,可以使用以下代码:

x = 6
if x % 2 == 0:
    print("x是偶数")
else:
    print("x是奇数")

上述代码中,当x能够被2整除时,程序会打印“x是偶数”这一字符串,否则会打印“x是奇数”。

三、if-elif-else语句的使用

在有多个分支的情况下,可以使用if-elif-else语句,其语法如下:

if 条件1:
    #执行某些语句
elif 条件2:
    #执行其他语句
else:
    #执行其他语句

当条件1成立时,执行if语句下面缩进部分的语句;当条件1不成立,而条件2成立时,执行elif语句下面缩进部分的语句;当条件1和条件2都不成立时,执行else语句下面的语句。

举个例子,如果要判断一个数x的大小,可以使用以下代码:

x = 5
if x < 0:
    print("x是负数")
elif x > 0:
    print("x是正数")
else:
    print("x等于0")

上述代码中,当x小于0时,程序会打印“x是负数”这一字符串;当x大于0时,程序会打印“x是正数”这一字符串;否则程序会打印“x等于0”这一字符串。

四、嵌套的条件语句

在Python中,可以在条件语句中嵌套其他的条件语句,其语法如下:

if 条件1:
    #执行某些语句
    if 条件2:
        #执行其他语句
else:
    #执行其他语句

当条件1成立时,会先执行if语句下面的语句;如果条件2也成立,则会执行if语句内部缩进的语句。如果条件1不成立,则执行else语句下面的语句。

举个例子,如果要判断一个数x是否同时满足x>0和x<10的条件,可以使用以下代码:

x = 5
if x > 0:
    if x < 10:
        print("x大于0且小于10")
    else:
        print("x大于等于10")
else:
    print("x小于等于0")

上述代码中,当x既大于0又小于10时,程序会打印“x大于0且小于10”这一字符串;当x大于等于10时,程序会打印“x大于等于10”这一字符串;否则程序会打印“x小于等于0”这一字符串。

五、代码示例

下面是一个综合案例,演示了如何使用条件语句进行猜数字游戏:

import random

print("欢迎来到猜数字游戏!")

target = random.randint(1,100)
count = 0

while True:
    count += 1
    guess = int(input("请猜一个1~100的整数:"))

    if guess == target:
        print("恭喜你猜对了!你用了%d次机会。" % count)
        break
    elif guess > target:
        print("你猜的数字太大了,请再猜一次。")
    else:
        print("你猜的数字太小了,请再猜一次。")

上述代码中,程序会随机生成一个1~100之间的整数,要求用户在控制台上输入猜测的数字,如果猜对了就结束游戏并输出用了多少次机会猜对,否则会根据用户猜的数字提示用户继续猜测。