搬砖的也能学Python----if - elif 语句
2018-06-18 01:42:26来源:未知 阅读 ()
引入:如果平时执行的过程超过两个分支,则使用if-elif语句
if-elif 语句结构
if 判断条件:
要执行的代码
elif 判断条件:
要执行的代码
……
else:
要执行的代码
判断条件:一般为关系表达式或者bool类型的值
执行过程:程序运行到if处,首先判断if所带的条件,如果条件成立,就返回True,则执行要执行的代码;
如果条件不成立,依次往下判断elif的条件,如果又满足则执行相应的代码,如果条件都不成立,则执行else下要执行的代码。
示例1:输入小王(语文,英语,数学)成绩(单科满分100分)判断成绩评定等级
学员评定标准如下:
- 成绩>=90分:A
- 90分>成绩>=80分:B
- 80分>成绩>=70分:C
- 70分>成绩>=60分:D
- 成绩<60分:E
chinese_result = int(input("请输入语文成绩:"))
maths_result = int(input("请输入数学成绩:"))
englist_result = int(input("请输入英语成绩:"))
avg_result = (chinese_result + maths_result + englist_result) / 3
if avg_result >= 90:
print("你的平均分为:%.2f,成绩的总和评定为:A" % avg_result)
elif avg_result >= 80 and avg_result < 90:
print("你的平均分为:%.2f,成绩的总和评定为:B" % avg_result)
elif avg_result >= 70 and avg_result < 80:
print("你的平均分为:%.2f,成绩的总和评定为:C" % avg_result)
elif avg_result >= 60 and avg_result < 70:
print("你的平均分为:%.2f,成绩的总和评定为:D" % avg_result)
else:
print("你的平均分为:%.2f,成绩的总和评定为:E" % avg_result)
结果:
C:\python\python.exe C:/python/demo/file2.py
请输入语文成绩:45
请输入数学成绩:34
请输入英语成绩:56
你的平均分为:45.00,成绩的总和评定为:E
Process finished with exit code 0
示例2:(之前小红花案例第二次优化)
在控制台应用程序中输入小王(语文,英语,数学)成绩(单科满分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)
elif(chinese >= 90 and maths >= 90) or (chinese >= 90 and englist >= 90) or (maths >= 90 and englist >= 90):
if(chinese >= 90): get_course += "语文、"
if(maths >= 90): get_course += "数学、"
if(englist >= 90): get_course += "英语、"
print("你的%s大于90分,奖励一朵小红花?!" % get_course)
elif chinese >= 80 and maths >= 80 and englist >= 80:
print("你的三个科目语文、数学、英语都大于80分,奖励一朵小红花?")
else:
print("没有获得小红花?,下次努力哦!")
结果:
C:\python\python.exe C:/python/demo/file2.py
请输入语文成绩:87
请输入数学成绩:86
请输入英语成绩:91
你的三个科目语文、数学、英语都大于80分,奖励一朵小红花?
Process finished with exit code 0
提问:有了 if- if- , if-else, 为何还需要 if-elif-elif-else ?
左边的条件选择是4个部分,后面两个语句是一个整体,三个if语句加一个if-else,else是和它最近的if匹配的。
右边的是一个整体,执行的过程过程中只能相应一个语句。
示例3:输入一个月份,判断该月份是属于哪个季节:
冬季(12-2月)春季(3-5月) 夏季(6-8月)秋季(9-11月)
month = int(input("请输入一个月份:"))
if(month == 12 or month == 1 or month == 2):
print("%d月是冬季" % month)
elif(month == 3 or month == 4 or month == 5):
print("%d月是春季" % month)
elif(month == 6 or month == 7 or month == 8):
print("%d月是夏季" % month)
elif(month == 9 or month == 10 or month == 11):
print("%d月是秋季" % month)
结果:
C:\python\python.exe C:/python/demo/file2.py
请输入一个月份:8
8月是夏季
Process finished with exit code 0
本人原创文章,非商业用途可随意转载,转载请保留原文出处
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Django的Model使用
- Python入门教程完整版(懂中文就能学会)(600集) 2019-07-24
- 开源Python做的火币和ZB搬砖差价监控程序 2018-08-21
- Python 3 入门,看这篇就够了!数万字长文!保证你肯定能学 2018-08-21
- 从完全零基础教你用Python开饭一款打飞机的游戏!是个人就能 2018-07-22
- 多进程并行编程实践!最详细的案例了吧!看完肯定能学到东西 2018-07-22
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash