判断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。

相关推荐
yannan201903132 分钟前
【算法】(Python)动态规划
python·算法·动态规划
蒙娜丽宁12 分钟前
《Python OpenCV从菜鸟到高手》——零基础进阶,开启图像处理与计算机视觉的大门!
python·opencv·计算机视觉
光芒再现dev14 分钟前
已解决,部署GPTSoVITS报错‘AsyncRequest‘ object has no attribute ‘_json_response_data‘
运维·python·gpt·语言模型·自然语言处理
好喜欢吃红柚子28 分钟前
万字长文解读空间、通道注意力机制机制和超详细代码逐行分析(SE,CBAM,SGE,CA,ECA,TA)
人工智能·pytorch·python·计算机视觉·cnn
小馒头学python32 分钟前
机器学习是什么?AIGC又是什么?机器学习与AIGC未来科技的双引擎
人工智能·python·机器学习
神奇夜光杯41 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
千天夜1 小时前
使用UDP协议传输视频流!(分片、缓存)
python·网络协议·udp·视频流
测试界的酸菜鱼1 小时前
Python 大数据展示屏实例
大数据·开发语言·python
羊小猪~~1 小时前
神经网络基础--什么是正向传播??什么是方向传播??
人工智能·pytorch·python·深度学习·神经网络·算法·机器学习
放飞自我的Coder1 小时前
【python ROUGE BLEU jiaba.cut NLP常用的指标计算】
python·自然语言处理·bleu·rouge·jieba分词