Python—if 函数(条件判断)
if 条件判断:
什么是条件判断?
即根据条件,判断真假,其条件要么为真,要么为假,就好比抛硬币,落地要么是正面,要么是反面。
以上命案在过年期间发生频率超高,人生如戏,戏如人生。
在Python中一般使用 if 语句作条件判断。
if 函数的语法结构与代码示例:
初始形态语法 :
if 判断条件(True/False) :
如果上面的结果是True就执行这里的代码
代码示例:
# 定义年龄
age = 18
if 判断条件:如果年龄大于18岁
if age > 18 :
# 条件为真的时候执行
print("我成年了想要一个甜甜的波波~")
进化形态语法 :
if 判断判断(True/False):
如果上面的结果是True就执行这里的代码
else:
如果判断条件不成立就执行这里的代码
代码示例:
# 如果年龄大于18岁
if age > 18 :
# 条件为真的时候执行
print("我成年了想要一个甜甜的波波~")
else :
# 不满足条件的时候执行
print("好好学习,天天向上!")
超进化形态语法:
if 判断判断(True/False):
如果上面的结果是True就执行这里的代码
elif 判断条件:
如果上面的结果是True就执行这里的代码
elif 判断条件:
如果上面的结果是True就执行这里的代码
elif 判断条件:
如果上面的结果是True就执行这里的代码
else:
如果上面所有的条件都不成立,就执行这里面的代码
代码示例:
# 定义角色名称
name = input("请输入角色名称:")
# 判断用户是否没有输入
if name !="":
print("用户昵称创建成功%s"%name)
sex = input("请输入性别:")
if sex == "男":
print("可以进入男厕所")
elif sex == "女":
print("可以进入女厕所")
else:
print("中性人,给你多一倍的关爱!")
else:
print("请输入正确的用户昵称!")
注意:1、else可写可不写
2、if 可以无限嵌套
3、elif 可以无限叠加
拓展:Python 的 Debug 模式:是用于调试程序的
案例练习
案例一:白富美判断
代码示例:
color = input('你白吗?')
rich = int(input('请输入你的资产 0 - 999999999....'))
beautiful = input('你美吗?')
if color == '白':
print('你是白的')
if rich > 10000000:
print('你有真有钱')
if beautiful == '美':
print('你是白富美')
else:
print('不漂亮也不行')
else:
print('没钱的不要')
else:
print("不是白的不要")
案例二:小游戏
代码示例:
print("="*10, "开始创建游戏人物", "="*10)
name = input("请输入人物名称:")
age = input("请输入人物年龄:")
sex = input("请输入人物性别:")
if name != "":
print("您的人物名称为%s"%name)
if sex == "男":
print("请进入男厕所")
elif sex == "女":
print("请进入女厕所")
else:
print("中性人,麻麻会给你多一些些的爱!")
else:
print("请输入正确的人物名称")
print("")
条件推导式
Python 条件推导式是从一个或者多个迭代器快速简洁地创建数据类型的一种方法。
它将循环和条件判断结合,从而避免语法冗长的代码,提高代码运行效率。
能熟练使用推导式也可以间接说明你已经超越了Python初学者的水平。
if 条件推导式
格式: value1 + if 条件判断 + else + value2
print("这是一个偶数") if y % 2 == 0 else print("y是一个奇数")
分析:
value1 :当条件成立的时候执行value1: print("这是一个偶数")
if 条件判断:if y % 2 == 0
value2 :当条件不成立的时候执行value2: print("y是一个奇数")
接下来,我们举个案例分析:判断一个数字是奇数还是偶数?
代码示例:
# 需求 : 判断一个数字是奇数还是偶数
# 传统写法
x = 11
if x % 2 ==0:
print("x是一个偶数")
else:
print("x是一个奇数")
# 条件推导式
y = 15
print("这是一个偶数") if y % 2 == 0 else print("y是一个奇数")
# 输出结果:
# x是一个奇数
# y是一个奇数