判断IQ水平-第12届蓝桥杯选拔赛Python真题精选

[导读]:超平老师的Scratch蓝桥杯真题解读系列在推出之后,受到了广大老师和家长的好评,非常感谢各位的认可和厚爱。作为回馈,超平老师计划推出《Python蓝桥杯真题解析100讲》,这是解读系列的第50讲。

判断IQ水平,本题是2021年3月27日举办的第12届蓝桥杯青少组Python编程选拔赛真题,题目要求对输入的正整数IQ值,判断并输出智力水平属于哪个级别。

先来看看题目的要求吧。

一.题目说明

提示信息:

心理学用“智力商数”即“IQ”来表示一个人的智力水平。经过研究划分,智力水平可分为7个等级:

1、IQ ≥ 140的是天才

2、139 ≥ IQ ≥ 120的智力优秀

3、119 ≥ IQ ≥ 110的智力中上

4、109 ≥ IQ ≥ 90的智力中等

5、89 ≥ IQ ≥ 80的智力中下

6、79 ≥ IQ ≥ 70的智力不足

7、IQ ≤ 69的智力缺陷

编程实现:

已知智力水平等级划分,编写程序,当给定一个IQ值来判断智力水平属于哪个级别。

输入描述:

输入一个正整数作为IQ值 

输出描述:

如果IQ值大于等于140输出大写字母“A”

如果IQ值大于等于120且小于等于139输出大写字母“B”

如果IQ值大于等于110且小于等于119输出大写字母“C”

如果IQ值大于等于90且小于等于109输出大写字母“D”

如果IQ值大于等于80且小于等于89输出大写字母“E”

如果IQ值大于等于70且小于等于79输出大写字母“F”

如果IQ值小于等于69输出大写字母“G”

样例输入:

135

样例输出:

B

二.思路分析

这是一道简单的基础语法题,考查的知识点是多分支条件语句。

题目的意思比较简单,我们可以绘制一张流程图来描述判断的过程,如下所示:

图片

这是一个典型的多分支条件结构,在Python编程中,可以使用if...elif...else语句来实现,结构如下:

if 条件1:   语句1elif 条件2:   语句2elif 条件3:   语句3......else:   语句n

思路有了,接下来,我们就进入具体的编程实现环节。

三.编程实现

根据上面的思路分析,我们分编写程序如下:

图片

代码比较简单,说明两点:

1). 为了体现输入处理输出(IPO)的过程,这里使用变量来表示等级,你也可以直接输出对应等级;

2). 在elif语句中,只需要判断一个边界即可,如 IQ >= 120,不需要写成120 <= IQ <= 139的形式,可以结合流程图来理解。

至此,整个程序就全部完成了,你也可以输入不同的数字来测试效果。

四.总结与思考

本题代码在16行左右,涉及到的知识点包括:

  • 输入和输出;

  • 多分支条件语句;

本题非常简单,关键是理解多分支语句的结构和特点,并熟悉Python编程中的if...elif...else语句。

在其他语言中,多分支条件通常都是if ... else if ... else的形式,而Python直接将 else if省略为elif,这就是Python的一大特点---简洁。

超平老师给你留一道思考题,如果不使用多分支条件语句,你该如何实现这个程序呢?

你还有什么好的想法和创意吗,也非常欢迎和超平老师分享探讨。

如果你觉得文章对你有帮助,别忘了点赞和转发,予人玫瑰,手有余香😄

需要源码的,可以移步至“超平的编程课”gzh。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/619915.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何检测和避免线程死锁?

在日常开发中涉及到多线程开发时候就很容易会产生死锁 what: 什么是线程死锁? 线程死锁是指两个或两个以上的线程在执行过程中&#xff0c;由于竞争资源或者由于彼此通信而造成的一种阻塞现象。当这些线程互相持有对方所需要的资源时&#xff0c;会互相等待对方释放资源&am…

排序算法—堆排序

文章目录 堆排序堆思路过程建堆排序 代码实现 堆排序 时间复杂度&#xff1a;O(N*logN) 稳定性&#xff1a;不稳定&#xff08;相同元素排序后的相对位置改变&#xff09; 堆 堆的逻辑结构是一棵完全二叉树&#xff1b;堆的物理结构是一个数组&#xff0c;通过下标表示父子结…

Shell脚本学习(一):Shell内置命令与Shell运算符

Shell内置命令 理解内置命令的含义。 内置命令介绍 Shell内置命令&#xff0c;就是由Bash Shell自身提供的命令&#xff0c;而不是文件系统中的可执行文件。 使用type 可以用来确定一个命令是否是内置命令&#xff1a; type 命令演示&#xff1a; 对于上述演示的两个命令来…

普乐蛙VR神州飞船设备VR太空舱体验馆VR博物馆

中国航天式浪漫知多少&#xff1f;千百年来古人对浩瀚宇宙有着无尽的浪漫想象&#xff0c;而在一代又一代中国航天事业奋斗者的努力中&#xff0c;远古神话不再是幻想&#xff0c;它终被照进现实——中国载人飞船“神舟”、中国载人空间站“天宫”、中国绕月人造卫星“嫦娥一号…

mybatis的一对多

业务&#xff1a;通常主表从表 查询&#xff0c;一对多关系&#xff0c;通常是先查主表&#xff0c;然后拿主表的 关联字段与从表关联。在代码中 通常用for 循环等方法给 从表的数据赋值&#xff0c;很麻烦&#xff0c;&#xff0c;&#xff0c;很麻烦。。。。 用mybatis的…

Linux 正则表达式及三剑客(awk、grep、sed)

原文&#xff1a;https://blog.iyatt.com/?p14465 1 前言 2024.4.8 昨天接了一个代写单子&#xff0c;要求用 Python 实现 sed 的部分功能。我用 Linux 也有几年了&#xff0c;基本的命令知道&#xff0c;但是几乎没有写涉及高级功能的 shell 脚本&#xff0c;所以对于正则表…

小米汽车值得去吗?最终拒了 offer。

车企选择 今天逛某职场 App 时&#xff0c;无意间看到一篇寻求 offer 抉择意见的帖子&#xff1a; 这位同学刚从加班闻名&#xff08;但 CEO 强调既学华为狼性&#xff0c;也学华为分配&#xff09;的理想汽车离职。 经过了 6 轮面试&#xff0c;收到了小米 offer&#xff0c;但…

QT文本操作

文本的操作 文本的读写流程 文本的读写流程 // 文本的读写流程// 1.打开文件》打到文本》QFileDialog::getOpenFileName返回的是// 一个字符串&#xff0c;包括了路径文件名字// open()方法打开文本// 2.读写文本// readAll(),readLine(),write()// 3.关闭文本 // close()使用…

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024)

2024年文化、历史与人文艺术与社会发展国际会议(CHHASD2024) 会议简介 2024年国际文化、历史、人文、艺术与社会发展会议&#xff08;CHHASD2024&#xff09;将在中国武汉举行&#xff0c;主题为“文化、历史&#xff0c;人文、艺术和社会发展”。CHHASD2024汇集了来自世界各…

postman接口测试(入门到精通)

下载&#xff1a; postman官方地址 测试外部接口&#xff1a;测试被测系统和外部系统之间的接口。&#xff08;只需要测试正例即可&#xff09; 测试内部接口&#xff1a; 1.内部接口只提供给内部系统使用。&#xff08;只需要测试正例即可&#xff09; 2.内部接口提供给外…

0.25W 3KVDC 隔离单双输出DC/DC SMD型电源模块 ——TPAT-W2 系列

TPAT-W2系列是一款标准的表面贴装电源模块&#xff0c;完全实现采用全自动贴片机来组装和满足回流焊工艺&#xff0c;大大提高产能和人工费用&#xff0c;提供正负双输出&#xff0c;工业级环境温度。此系列产品小巧&#xff0c;效率高&#xff0c;低输出纹波及提供3000V以上的…

Eland上传bge-large-zh-v1.5向量化模型到ElasticSearch中

最近需要做一些向量检索&#xff0c;试试ES 一、准备 系统&#xff1a;MacOS 14.3.1 ElasticSearch&#xff1a;8.13.2 Kibana&#xff1a;8.13.2 本地单机环境&#xff0c;无集群&#xff0c;也不基于Docker BGE是一个常见的文本转向量的模型&#xff0c;在很多大模型RAG应…