python if elif语句_搬砖的也能学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

ifavg_result >= 90:

print("你的平均分为:%.2f,成绩的总和评定为:A"% avg_result)

elifavg_result >= 80 andavg_result < 90:

print("你的平均分为:%.2f,成绩的总和评定为:B"% avg_result)

elifavg_result >= 70 andavg_result < 80:

print("你的平均分为:%.2f,成绩的总和评定为:C"% avg_result)

elifavg_result >= 60 andavg_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 = ""

ifchinese == 100 ormaths == 100 orenglist == 100:

if(chinese == 100): get_course += "语文、"

if(maths == 100): get_course += "数学、"

if(englist == 100): get_course += "英语、"

print("你的%s得了100分,奖励一朵小红花❀!"% get_course)

elif(chinese >= 90 andmaths >= 90) or(chinese >= 90 andenglist >= 90) or(maths >= 90 andenglist >= 90):

if(chinese >= 90): get_course += "语文、"

if(maths >= 90): get_course += "数学、"

if(englist >= 90): get_course += "英语、"

print("你的%s大于90分,奖励一朵小红花❀!"% get_course)

elifchinese >= 80 andmaths >= 80 andenglist >= 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 ormonth == 1 ormonth == 2):

print("%d月是冬季"% month)

elif(month == 3 ormonth == 4 ormonth == 5):

print("%d月是春季"% month)

elif(month == 6 ormonth == 7 ormonth == 8):

print("%d月是夏季"% month)

elif(month == 9 ormonth == 10 ormonth == 11):

print("%d月是秋季"% month)

结果:

C:\python\python.exe C:/python/demo/file2.py

请输入一个月份:8

8月是夏季

Process finished with exit code 0

比特币搬砖对冲策略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语言俨然不算新技术,七八年前甚至更早已有很多人研习,只是没有现在流行罢了.之所以当下如此盛行,我想肯定是多 ...

&lt&semi;-0基础学python&period;第一课-&gt&semi;

初衷:我电脑里面的歌曲很久没换了,我想听一下新的歌曲,把他们下载下来听,比如某个榜单的,但是一首一首的点击下载另存为真的很恶心 所以我想有没有办法通过程序的方式来实现,结果还真的有,而且网上已经有有人 ...

学Python后到底能干什么?

Python是一种什么语言? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Jav ...

如何使用银联卡充值美元到BTC-E以及比特币搬砖教程

1,名词解释 搬砖:就是在价格低的平台买入比特币,然后转移到价格高的平台卖出, 一般而言,BTC-E是国外三大比特币交易所中比特币单价最低的一个站,因为其需要用美元充值,相对不方便.之前国内比特币价格 ...

关于智普 - 千人免费学&vert;Python培训&vert;国内最权威python培训&vert;html5

关于智普 - 千人免费学|Python培训|国内最权威python培训|html5 智普教育隶属于北京顶嵌开源科技有限公司,成立于2008年. 智普开源是基于Linux系统的互联网开源学习平台,讲求务 ...

&lbrack;置顶&rsqb; 和孩子们一起学Python编程

1. 推荐书名 Computer Programming for Kids and Other Beginners in Python, 4Ed.pdf     中文译名:

简学Python第二章&lowbar;&lowbar;巧学数据结构文件操作

#cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

随机推荐

Excellent Articles

Lisp The roots of lisp Recursive Functions of Symbolic Expressions and Their Computation by Machine, ...

jquery 中 &dollar;&period;map 的使用方法

$.map(data,function(item,index){return XXX}) 遍历data数组中的每个元素,并按照return中的计算方式 形成一个新的元素,放入返回的数组中 ,,], f ...

加链接太麻烦?使用 linkit 模块提升用户编辑体验

在制作网站内容时,适当地添加链接会非常用利于网站内容的SEO.加入链接的文章可以让访客了解到更多相关内容,从而提升文章的质量.被链接到的内容也能因此获得更多的访问和关注.只不过,在内容编辑时添加链接却 ...

ArcGis &colon; unable to save as template this document is already based on another template

原文:http://forums.esri.com/Thread.asp?c=93&f=989&t=289930 ----------------- I ran into this p ...

xcode8 更新cocoapods

一.升级ruby环境,由于目前淘宝Ruby镜像升级有问题,所以使用了 http://rubygems-china.oss.aliyuncs.com 二.需要操作的步骤: 1.检查你的ruby源,终端输 ...

分布式文件系统:HDFS

学习Hadoop,两个东西肯定是绕不过,MapReduce和HDFS,上一篇博客介绍了MapReduce的处理流程,这一篇博客就来学习一下HDFS. HDFS是一个分布式的文件系统,就是将多台机器的存 ...

&lpar;NO&period;00005&rpar;iOS实现炸弹人游戏&lpar;七&rpar;&colon;游戏数据的序列化表示

大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 用plist列表文件来表示游戏数据 因为在这个炸弹人游戏中有很多 ...

VUE 安装及项目创建

Vue.js 安装cnpm npm install -g 镜像 cnpm --registry=https://registry.npm.taobao.org 安装 vue.js cnpm insta ...

2D游戏新手引导点光源和类迷雾实现

一.新手引导须要的遮罩效果 一般做新手引导的时候,会把游戏画面变的半黑,然后须要玩家点击的地方就亮起来.经常使用的做法是採用遮罩来实现,可是仅仅能实现方形的,不能不规则图形.以及是全然挖空.做不到渐变 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值