python 中if else 语句的作用及示例代码

yipeiwu_com6年前Python基础

引入:if-else的作用,满足一个条件做什么,否则做什么。

if-else语句语法结构

if 判断条件:

要执行的代码

else:

要执行的代码

判断条件:一般为关系表达式或bool类型的值

执行过程:程序运行到if处,首先判断所带的条件,如果条件成立,就是返回值是True,则执行下面的代码;如果条件不成立则返回值是False, 则继续执行下面的代码。

示例1:模拟用户登录

提示输入用户名和密码

如果用户名是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)如果所有科目都及格了,提示:恭喜你,你所有科目都通过考试了

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 语句的作用及示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!

相关文章

python f-string式格式化听语音流程讲解

python f-string式格式化听语音流程讲解

f-string 格式化的字符串,是字符串格式化的一种,而且是最新的一种。这里收集的是它的一些基本用法。 没有限定宽度的写法:f"xxxx{ 替换字段 }xxx";  可以有多...

解析Python中的变量、引用、拷贝和作用域的问题

解析Python中的变量、引用、拷贝和作用域的问题

在Python中,变量是没有类型的,这和以往看到的大部分编辑语言都不一样。在使用变量的时候,不需要提前声明,只需要给这个变量赋值即可。但是,当用变量的时候,必须要给这个变量赋值;如果只写...

python发送HTTP请求的方法小结

本文实例讲述了python发送HTTP请求的方法。分享给大家供大家参考。具体如下: 这里包含 Python 使用 GET/HEAD/POST 方法进行 HTTP 请求 1. GET 方法...

Python连接mssql数据库编码问题解决方法

python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中...

Django中Model的使用方法教程

前言 本文主要给大家介绍了关于Django中Model使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 创建模型 使用Django的模型主要注意两个方面...