Python3 条件控制学习笔记

在Python编程中,条件控制结构是至关重要的。它允许程序员根据特定条件执行代码块。Python中的条件控制结构有三个主要的命令: if、elif 和 else。

if语句

if语句用于检查一个特定条件的真假,并根据该条件是否成立来执行某个代码块。

下面是一个示例:

pythonCopy Code
x = 10 if x > 5: print("x大于5")

在这个例子中,如果x大于5,则打印“x大于5”。如果x小于或等于5,则不会发生任何事情。

if-else语句

if-else语句用于在条件成立时执行一个代码块,在条件不成立时执行另一个代码块。

下面是一个示例:

pythonCopy Code
x = 10 if x > 5: print("x大于5") else: print("x小于或等于5")

在这个例子中,如果x大于5,则打印“x大于5”。如果x小于或等于5,则打印“x小于或等于5”。

if-elif-else语句

if-elif-else语句用于在多个条件之间进行选择。

下面是一个示例:

pythonCopy Code
x = 10 if x > 10: print("x大于10") elif x == 10: print("x等于10") else: print("x小于10")

在这个例子中,如果x大于10,则打印“x大于10”。如果x等于10,则打印“x等于10”。如果x小于10,则打印“x小于10”。

实例1:计算BMI指数

下面是一个使用条件控制结构来计算BMI指数的示例:

pythonCopy Code
height = float(input("请输入您的身高(单位:米):")) weight = float(input("请输入您的体重(单位:公斤):")) bmi = weight / (height ** 2) if bmi < 18.5: print("您的BMI指数为%.2f,体重过轻。" % bmi) elif bmi >= 18.5 and bmi < 24.9: print("您的BMI指数为%.2f,体重正常。" % bmi) elif bmi >= 24.9 and bmi < 29.9: print("您的BMI指数为%.2f,体重过重。" % bmi) else: print("您的BMI指数为%.2f,肥胖。" % bmi)

在这个例子中,根据用户输入的身高和体重,计算BMI指数,并根据这个指数判断用户的体重状况。

实例2:猜数字游戏

下面是一个猜数字游戏的示例,该游戏使用条件控制结构实现:

pythonCopy Code
import random number = random.randint(1, 100) while True: guess = int(input("请猜一个1到100之间的数字:")) if guess < number: print("您猜的数字过小,请继续猜!") elif guess > number: print("您猜的数字过大,请继续猜!") else: print("恭喜您,猜对了!") break

在这个例子中,程序随机生成一个1到100之间的数字,然后要求用户猜这个数字是多少。如果用户猜的数字过小,则程序提示用户猜的数字过小;如果用户猜的数字过大,则程序提示用户猜的数字过大;如果用户猜中了这个数字,则程序输出“恭喜您,猜对了!”并结束游戏。