搬砖的也能学Python----if - elif 语句
引入:如果平时执行的过程超过两个分支,则使用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
搬砖的也能学Python----if - elif 语句的更多相关文章
- 比特币搬砖对冲策略Python源码
策略复制地址:https://www.fmz.com/strategy/21023 策略原理 比特币搬砖策略是入门程序化交易的基础策略.原理简单,是新手尝试程序化的好选择,在其黄金时期,比特币搬砖也带 ...
- 目标检测---搬砖一个ALPR自动车牌识别的环境
目标检测---搬砖一个ALPR自动车牌识别的环境 参考License Plate Detection and Recognition in Unconstrained Scenarios@https: ...
- 【Python五篇慢慢弹】快速上手学python
快速上手学python 作者:白宁超 2016年10月4日19:59:39 摘要:python语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...
- <-0基础学python.第一课->
初衷:我电脑里面的歌曲很久没换了,我想听一下新的歌曲,把他们下载下来听,比如某个榜单的,但是一首一首的点击下载另存为真的很恶心 所以我想有没有办法通过程序的方式来实现,结果还真的有,而且网上已经有有人 ...
- 学Python后到底能干什么?
Python是一种什么语言? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Jav ...
- 如何使用银联卡充值美元到BTC-E以及比特币搬砖教程
1,名词解释 搬砖:就是在价格低的平台买入比特币,然后转移到价格高的平台卖出, 一般而言,BTC-E是国外三大比特币交易所中比特币单价最低的一个站,因为其需要用美元充值,相对不方便.之前国内比特币价格 ...
- 关于智普 - 千人免费学|Python培训|国内最权威python培训|html5
关于智普 - 千人免费学|Python培训|国内最权威python培训|html5 智普教育隶属于北京顶嵌开源科技有限公司,成立于2008年. 智普开源是基于Linux系统的互联网开源学习平台,讲求务 ...
- [置顶] 和孩子们一起学Python编程
1. 推荐书名 Computer Programming for Kids and Other Beginners in Python, 4Ed.pdf 中文译名:<和孩子们一起学Pyt ...
- 简学Python第二章__巧学数据结构文件操作
#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...
随机推荐
- Docker for Web Developers目录
在OpenStack在私有云占主导定位之后,后起之秀Docker在PaaS平台.CI/CD.微服务领域展露锋芒.作为Web Developers,我们有必要学习和掌握这门技术. 1. 运行第一个Doc ...
- 禁止img图片拖动在新窗口打开
JS function imgdragstart(){return false;} for(i in document.images)document.images[i].ondragstart=im ...
- ------- 软件调试——挫败 QQ.exe 的内核模式保护机制 -------
------------------------------------------------------------------------ QQ 是一款热门的即时通信(IM)类工具,在安装时刻会 ...
- 洛谷 [P1801] 黑匣子
这道题是一道splay裸题,然而身为蒟蒻的我并不会,所以这道题我维护的是一个大根堆与一个小根堆结合起来的类似沙漏的结构. 本题难点在于询问的不是最大最小值,而是第K小值,所以我们想到了维护这样两个堆, ...
- BZOJ 2178: 圆的面积并 [辛普森积分 区间并]
2178: 圆的面积并 Time Limit: 20 Sec Memory Limit: 259 MBSubmit: 1740 Solved: 450[Submit][Status][Discus ...
- 【转】TCP/IP和SOCKET的区别
要写网络程序就必须用Socket,这是程序员都知道的.而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,w ...
- VS2012编译log4cpp1.1.1版本
1.起因 看到官方网站上的log4cpp的代码已经更新到了1.1.1,而我目前使用的1.0.3版本,所以想使用下最新版本.在使用过程中发现相对于老版本,新版本的变化还是比较大的,特写下此文记录下. 2 ...
- ZooKeeper简介与集群部署
ZooKeeper 是一个开源的分布式协调服务,由雅虎公司创建,是Google Chubby的开源实现,ZooKeeper的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的 ...
- Ubuntu16.04解决无法切换root权限的问题
在su root时发现无法切换到root权限.显示: /usr/local/bin/zsh 没有文件或目录 想了想问题所在,突然想起来前段时间想要更换shell主题,于是装了zsh和oh-my-zsh ...
- 多个onload事件写法
window.onload=function(){ function(a); function(b); }