引言:Python条件语句是通过判断一条或多条语句的执行结果(True或者False)来决定执行的代码块。Python指定了任何非0和非空(null)值为true,0 或者 null为false。
判断的定义:
1. 如果 条件满足,才能做某件事情
2. 如果 条件不满足,就做另外一件事情,或者什么也不做
if 判断语句基本语法:
if 要判断的条件:
条件成立时,要做的事情
注意 : 代码的缩进为一个 tab 键,或者4个空格
判断语句演练
"""
1.用户名和密码登录(判断用户是否登录,未登录不能查看商品信息)
2.用户登录验证(用户名和密码是否正确)
"""
username = input("请输入用户名:")
if username != "": #输入的用户名非空---> 真
print(f"欢迎{username},登录成功!")
print("==========欢迎下次再来=========")
# 非零即真
num = None
if num:
print("我会被打印吗?") ----->不执行
else:
当if语句在执行时,不满足条件的情况下,所执行的语句。
基本语法格式:
if 要判断的条件:
条件成立时,要做的事情
else:
条件不成立,要做的事情
演练:
"""
判断用户是否登录,未登录显示输入无效
"""
username = input("请输入用户名:")
if username != "":
print(f"欢迎{username},登录成功!")
# 如果用户输入的为空值,则进行提示
else:
print("您输入的值无效!")
print("==========欢迎下次再来=========")
elif语句:
应用场景:同时判断多个条件,所有的条件是平级的
语法格式如下:
if 条件1:
条件1满足执行的代码
elif 条件2:
条件2满足时,执行的代码
elif 条件3:
条件3满足时,执行的代码
else:
以上条件都不满足时,执行的代码
实例:
"""
对学员的结业考试成绩评测
成绩>=90 :A
90>成绩>=80 :B
80>成绩>=70 :C
70>成绩>=60 :D
成绩<60 :E
"""
score = int(input("学员的成绩是:"))
if 90 <= score <= 100:
print("A")
elif 80 <= score < 90:
print("B")
elif 70 <= score < 80:
print("C")
elif 60 <= score < 70:
print("D")
elif 0 <= score < 60:
print("E")
else:
print("输入的内容不正确!请核对后再输入!")
if 的 嵌套:
应用场景:if进行条件判断时,在条件成立的前提下增加条件判断,即 if 的 嵌套。
语法格式:
if 条件 1:
#条件 1 满足执行的代码
if 条件 1 基础上的 条件 2:
…… #条件 2 满足执行的代码
else: # 条件 2 不满足的处理
条件 2 不满足时,执行的代码
else: # 条件 1 不满足的处理
条件1 不满足时,执行的代码
实例:
result1 = input("今天中午还吃饭吗? (Y/N)")
if result1 == "Y":
result2 = input("吃米饭还是面条?")
if result2 == "米饭":
print("我们去西二餐厅")
elif result2 == "面条":
print("我们去三楼餐厅")
else:
print("我们点外卖吧!")
elif result1 == "N":
print("最近减肥!")