当前位置: 首页 > news >正文

6.2 python 多分支结构if...elif...else 语句

6.2 多分支结构if…elif…else 语句

6.2.1 if…elif…else 的概念

写一个猜年龄游戏的小程序:
假设白敬亭今年29岁:
如果年龄大于 29,就打印"对不起,你猜大了!"。
如果年龄小于 29,就打印"对不起,你猜小了!"。
如果年龄等于 29,就打印"恭喜你,你猜对啦!"。

# input 函数从终端获取白敬亭的年龄
# input获取的内容是字符串格式,用int 函数转换为整数
age = int(input ('请你猜一猜白敬亭今年几岁了?(只能输入整数)'))

# 第一个判断是否大于29
if age >29 :
    print('对不起,你猜大了!')

# 第二个判断是否小于29
elif age <29 :
    print('对不起,你猜小了!')

# 不大于也不小于,那就是猜对了!
else:
    print('恭喜你,你猜对啦!')

【终端输出】

恭喜你,你猜对啦!

条件判断语句里除了 if 和 else 语句外,还有一个 elif 语句。
elif 是 else if 的缩写。
elif 必须与 if 连用,实现分支判断【如果… 就…;如果… 就…】
注意:elif 语句需要与同缩进的 if 语句对齐连用,不能单独使用。

6.2.2 课堂练习

根据下面的流程图,我们来编写一个程序:
在终端输入你的高考分数,要求分数是一个小于等于750的正数。

在这里插入图片描述

# input 函数从终端获取你的高考分数
score = input ('请输入你的高考分数:')

# input获取的内容是字符串格式,用float 函数转换为浮点数
s = float (score)

# 第一个判断是否大于等于550
if s >=550 :
    print('恭喜你考上一本大学!')

# 第二个判断是否大于等于480
elif s >=480:
    print('恭喜你考上二本大学!')

# 第三个判断是否大于等于300
elif s >=300:
    print('恭喜你考上三本大学!')

else:
    print('很抱歉,你未考上大学!')

相关文章:

  • 6.3 Python if语句 条件判断嵌套
  • 细胞打分 addmodule addmodule对所有细胞进行循环评分
  • 6.4 序列及range函数
  • 5_addmodule空转spatial空转打分模块inflammatory炎症评分空转炎症评分 addmodule seurat
  • 6.5 python while 循环
  • 6.6 Python for 循环
  • 批量读取文件夹下所有excel文件里的内容,放入列表 把所有不管行列名如何excel合并成一个大的excel 批量读取excel,批量合并excel
  • 6.7 continue 和 break 语句
  • 批量多个excel合并成一个大的excel
  • 7.1 python 自定义函数的创建及调用
  • 7.2 Python return 语句
  • 6_ggplot可视化addmodule得到的炎症评分自己选择颜色 自定义更改显示的颜色 seurat得到的单细胞数据
  • 8.1 Python 类 对象 属性 方法
  • 8.2 类的实例化 调用属性 调用方法
  • 8.3 python __init__()方法
  • angular2开源库收集
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • JS笔记四:作用域、变量(函数)提升
  • Js基础——数据类型之Null和Undefined
  • PhantomJS 安装
  • redis学习笔记(三):列表、集合、有序集合
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • yii2权限控制rbac之rule详细讲解
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 深入浏览器事件循环的本质
  • 什么软件可以剪辑音乐?
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 学习HTTP相关知识笔记
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ionic异常记录
  • 阿里云ACE认证学习知识点梳理
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (14)Hive调优——合并小文件
  • (4)STL算法之比较
  • (9)目标检测_SSD的原理
  • (Matlab)使用竞争神经网络实现数据聚类
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (生成器)yield与(迭代器)generator
  • (一)VirtualBox安装增强功能
  • (转)详解PHP处理密码的几种方式
  • (转载)Linux 多线程条件变量同步
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET : 在VS2008中计算代码度量值
  • .NET Core 2.1路线图
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET 反射 Reflect