一、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之间的整数,要求用户在控制台上输入猜测的数字,如果猜对了就结束游戏并输出用了多少次机会猜对,否则会根据用户猜的数字提示用户继续猜测。