引入:if-else的作用,满足一个条件做什么,否则做什么。
if-else语句语法结构
if 判断条件:
要执行的代码
else:
要执行的代码
判断条件:一般为关系表达式或bool类型的值
执行过程:程序运行到if处,首先判断所带的条件,如果条件成立,就是返回值是True,则执行下面的代码;如果条件不成立则返回值是False, 则继续执行下面的代码。
示例1:模拟用户登录
提示输入用户名和密码
如果用户名是Admin,密码等于123.com, 提示用户登录成功
如果用户名不是Admin,提示用户不存在
如果密码不等于123.com, 提示密码错误
1
2
3
4
5
6
7
8
|
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)否则提醒:很遗憾,你没有通过考试,需要补考(没有及格的名称)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
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分
满足以上一种情况,则奖励一朵小红花
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
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 语句的作用及示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://www.cnblogs.com/wangjin-ilync/archive/2018/03/05/8507439.html