Python中if-else语句详解:语法结构与三个实战示例
本文详细解析Python中if-else条件判断语句的语法结构与执行流程,并通过用户登录验证、多科目成绩及格判定及小红花奖励机制三个具体案例,演示如何编写逻辑判断代码。内容涵盖关系表达式的使用、布尔值判断及嵌套条件处理,帮助开发者掌握基础控制流。
在Python编程中,if-else语句是控制程序流向的核心结构之一。它的主要作用是根据特定条件的真假来决定执行哪一段代码:当条件满足时执行相应的操作,否则执行备选操作。这种机制使得程序能够根据不同输入或状态做出智能响应。
理解if-else语句的语法结构是编写正确代码的前提。该结构由关键字if、可选的else以及对应的代码块组成,通过缩进明确代码归属。
if关键字后必须跟随一个判断条件,该条件用于评估是否执行后续代码块。
当if后的条件判断为真(True)时,系统会执行此处缩进下的代码语句。
else关键字用于定义当if条件不成立(即返回False)时,程序应执行的备用代码路径。
当if条件为假时,系统会跳过if块并执行此处缩进下的代码语句。
判断条件通常由关系表达式(如大于、小于、等于)或布尔类型的值构成,用于生成True或False的结果。
程序的执行流程如下:当运行至if语句时,首先计算并判断所带的条件表达式。若条件成立,返回值为True,则执行if下方缩进的代码块;若条件不成立,返回值为False,则跳过if块,继续执行else下方(若存在)或后续的代码。
示例1:模拟简单的用户登录验证逻辑。
程序首先通过input函数提示用户输入用户名和密码。
设定验证规则:若用户名严格匹配为“Admin”且密码等于“123.com”,则输出登录成功提示。
若输入的用户名不是“Admin”,则判定为用户不存在。
若用户名正确但密码不等于“123.com”,则判定为密码错误。
username= input("请输入用户名:")
password = input("请输入密码:")
if username.lower().strip()== "admin" and password == "123.com":
print("登录成功!")
else:
print("用户名或者密码错误!")
# lower()--把字符串转为小写 upper()--把字符串转为大写
# strip()--去除字符串前后的空格
以下是该示例程序的运行结果展示:
C:\python\python.exeC:/python/demo/file2.py
请输入用户名: ADMIN
请输入密码:123.com
登录成功!
Process finished with exit code 0
示例2:控制台成绩及格判定逻辑。
在控制台应用程序中,依次接收用户输入的语文、英语和数学三科成绩,单科满分为100分。
根据输入的成绩进行以下逻辑判断:
1)若所有科目成绩均大于等于60分,则提示:“恭喜你,你所有科目都通过考试了”。
2)否则,提示:“很遗憾,你没有通过考试,需要补考”,并列出所有不及格科目的名称。
chinese= int(input("请输入语文成绩:"))
maths = int(input("请输入数学成绩:"))
english = int(input("请输入英语成绩:"))
get_course = ""
if chinese>= 60 and maths >= 60 and english>= 60:
print("恭喜你,所有科目都通过考试!")
else:
if chinese <= 60:
get_course += "语文、"
if maths <= 60:
get_course += "数学、"
if english <= 60:
get_course += "英语、"
print("很遗憾,你没有通过考试,补考科目为:" + get_course)
以下是该示例程序的运行结果展示:
C:\python\python.exeC:/python/demo/file2.py
请输入语文成绩:54
请输入数学成绩:89
请输入英语成绩:32
很遗憾,你没有通过考试,补考科目为:语文、英语、
Process finished with exit code 0
示例3:基于成绩的小红花奖励机制(对之前案例的优化)。
在控制台应用程序中,依次接收用户输入的语文、英语和数学三科成绩,单科满分为100分。
根据输入的成绩进行以下逻辑判断:
1)若任意一门科目成绩为100分;
2)若有两门科目成绩大于90分;
3)若三门科目成绩均大于80分;
只要满足上述任意一种情况,则系统判定为获得一朵小红花奖励。
chinese= int(input("请输入语文成绩:"))
maths = int(input("请输入数学成绩:"))
englist = int(input("请输入英语成绩:"))
get_course = ""
if (chinese == 100 or maths == 100 or englist == 100):
if(chinese == 100):get_course += "语文、"
if(maths == 100):get_course += "数学、"
if(englist == 100):get_course += "英语、"
print("你的%s得了100分,奖励一朵小红花❀!" % get_course)
else:
if(chinese >= 90 and maths >=90) or (chinese >= 90 and englist>= 90) or(maths >= 90and englist >= 90):
if(chinese >= 100):get_course += "语文、"
if(maths >= 90):get_course += "数学、"
if(englist >= 90):get_course += "英语、"
print("你的%s大于90分,奖励一朵小红花❀!" % get_course)
else:
if(chinese >= 80 and maths >=80 and englist >= 80):
print("你的三个科目语文、数学、英语都大于80分,奖励一朵小红花❀")
以下是该示例程序的运行结果展示:
C:\python\python.exeC:/python/demo/file2.py
请输入语文成绩:86
请输入数学成绩:98
请输入英语成绩:87
你的三个科目语文、数学、英语都大于80分,奖励一朵小红花❀
总结
以上所述是小编给大家介绍的python 中if else 语句的作用及示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









