一、单选题
1、以下不属于计算机输入设备的有( )。
A 键盘
B 音箱
C 鼠标
D 传感器
解析:【喵呜刷题小喵解析】:计算机输入设备是将外部信息输入到计算机的设备,如键盘、鼠标、扫描仪、摄像头、传感器等。而音箱是计算机的输出设备,用于播放声音,不属于输入设备。因此,选项B“音箱”不属于计算机输入设备。
2、计算机系统中存储的基本单位用 B 来表示,它代表的是( )。
A Byte
B Block
C Bulk
D Bit
解析:【喵呜刷题小喵解析】:在计算机系统中,存储的基本单位通常用B来表示,但这里的B实际上是Bit的缩写,表示二进制位。Byte是字节,是计算机中用于计量存储容量和传输容量的基本单位,它由8个二进制位组成。Block是块,通常用于描述硬盘或存储器中的数据存储结构,而不是基本的存储单位。Bulk在计算机领域并不是一个标准的术语或单位。因此,选项D "Bit"是正确的。
3、下面有关 Python 的说法,不正确的是( )。
A Python 是一种面向对象的程序设计语言
B Python 有丰富的扩展库,是 Python 的重要特色
C Python 编译器可以生成目标平台的机器代码,运行效率高
D Python 是解释型高级语言,可以跨平台运行
解析:【喵呜刷题小喵解析】:A选项表示Python是一种面向对象的程序设计语言,这是正确的。Python支持面向对象编程,包括类、对象、继承等概念。
B选项表示Python有丰富的扩展库,这是Python的重要特色。Python的扩展库(也称为模块或包)非常丰富,涵盖了各种领域,如数据分析、机器学习、网络编程等。
D选项表示Python是解释型高级语言,可以跨平台运行。这也是正确的。Python是一种解释型语言,这意味着它不需要编译成机器代码,而是在运行时解释执行。这使得Python能够轻松地在不同平台(如Windows、Linux、MacOS等)上运行。
而C选项表示“Python编译器可以生成目标平台的机器代码,运行效率高”,这是不正确的。Python是一种解释型语言,其代码不是直接编译成机器代码的。虽然有一些优化工具可以将Python代码编译成优化后的字节码,但这并不等同于生成目标平台的机器代码。因此,C选项是不正确的。
4、以下选项中,符合 Python 语言变量命名规则的是( )。
A 5Star
B fiveStar
C *Star
D @Star
解析:【喵呜刷题小喵解析】:在Python语言中,变量名需要遵循一定的规则。首先,变量名不能以数字开头,因此选项A "5Star" 不符合规则。其次,变量名不能包含特殊字符,如星号(*)或者@符号,因此选项C "*Star" 和选项D "@Star" 也不符合规则。最后,变量名只能包含字母、数字和下划线,并且不能以数字开头,因此选项B "fiveStar" 符合Python语言的变量命名规则。
5、下面有关 Python 循环中有关 break 语句的说法,正确的是( )。
A 含有 break 语句的所在循环,将不会执行该循环的 else 子句
B 含有 break 语句的所在循环,如果 break 被执行,将中断该循环;
C 一个循环只能有且只能有一个 break 语句;
D 一个循环可以有多个 break 子句,但每次执行只能一个 break 被执行;
解析:【喵呜刷题小喵解析】:在Python中,`break`语句用于立即退出当前循环,即如果`break`语句被执行,那么该循环将不再继续执行,因此选项B正确。选项A中的说法不准确,因为`break`语句不会影响到`else`子句的执行,`else`子句会在循环正常结束(即没有`break`语句被执行)时执行。选项C和D的说法都是错误的,因为在一个循环中可以有多个`break`语句,每次执行只能有一个`break`被执行,但这不是`break`语句本身的限制,而是由循环控制的。
6、在 Python 中实现 123 除以 10 分别得到其商 a 和余数 b 的代码是( )。
A a ,b = 123 % 10 , 123 // 10
B a , b = 123 // 10 , 123 % 10
C a , b = 123 / 10 , 123 % 10
D a , b = 123 / 10 , 123 // 10
解析:【喵呜刷题小喵解析】:在Python中,要得到商和余数,可以使用整除运算符`//`和取余运算符`%`。对于123除以10,商是12,余数是3。所以,要得到商和余数,可以使用`123 // 10`得到商,`123 % 10`得到余数。因此,选项B是正确的。
7、下面有关 turtle.color()的说法,正确的是( )。
A turtle.color()函数不能没有参数;
B turtle.color(1,2,3)表示画笔颜色为 1、背景颜色为 2,前景颜色为 3;
C turtle.color("red","green")表示画笔颜色为 red、填充颜色为 green;
D turtle.color((1,2,3),(4,5,6))分别表示画笔颜色和填充颜色;
解析:【喵呜刷题小喵解析】:turtle.color()函数用于设置画笔和填充颜色。当只有一个参数时,它表示画笔颜色。当有两个参数时,第一个参数表示画笔颜色,第二个参数表示填充颜色。
A选项错误,turtle.color()函数可以没有参数,表示使用上一次保存的颜色。
B选项错误,turtle.color(1,2,3)不能这样使用,因为turtle模块的颜色参数通常是字符串(如"red")或RGB元组(如(1.0, 0.0, 0.0)代表红色)。
C选项错误,turtle.color("red","green")表示画笔颜色为 red,但没有设置填充颜色为 green,而且turtle模块并不支持设置前景和背景颜色。
D选项正确,turtle.color((1,2,3),(4,5,6))分别表示画笔颜色和填充颜色。这是正确的使用方法。
8、下面 Python 代码执行后输出如下图形,请在第 4 行 range 后括号内横线上填入正确的代码( )。
A 9
B 10
C 1,9
D 1,10
解析:【喵呜刷题小喵解析】
观察给出的图形,可以看出每一行的数字是递增的。
第一行:1
第二行:2, 3
第三行:4, 5, 6
第四行:7, 8, 9, 10
从上面的规律可以看出,每一行的数字个数都比前一行多1。因此,第4行应该有4个数字,即7, 8, 9, 10。
所以,range 后括号内应填入的代码是 7, 10,对应的选项是D。
9、turtle.speed(n)用于确定绘图速度,当 n 值为( ),速度最快。
A 0
B 1
C 5
D 10
解析:【喵呜刷题小喵解析】:在Python的turtle模块中,`turtle.speed()`函数用于设置绘图速度。其参数`n`是一个整数,表示速度级别,范围从0到10。级别0表示最慢速度,级别10表示最快速度。因此,当`n`值为10时,速度最快。所以正确答案是D选项。
10、下面 Python 代码执行后显示图形如下,turtle.circle()实现,内外层半径相差为 20 像素,在横线上填入相应代码( )。
A (i+1)*20
B i*20
C 20
D 40
解析:【喵呜刷题小喵解析】:根据题目中的图形,内外层半径相差为20像素,因此外层半径应该是内层半径加上20像素。由于题目中未给出内层半径的具体值,我们可以假设内层半径为i,则外层半径为i+20。但是题目要求的是内外层半径相差为20像素,因此外层半径应该是内层半径加上20,即(i+1)*20。因此,选项A (i+1)*20是正确的答案。
11、下面 Python 执行后的输出结果是( )。
A A
B B
C C
D D
解析:【喵呜刷题小喵解析】:由于图片中的题目并没有提供具体的代码和输出内容,所以我无法准确地解析这个题目。不过,通常来说,Python代码执行后输出的结果会根据代码的内容来决定。这个题目可能是要测试答题者对Python输出结果的判断能力。题目可能提供了一段Python代码,而选项则列出了几种可能的输出结果。根据题目给出的图片和选项,可以推测题目可能考查的是关于Python基本语法、数据类型、控制结构、函数等方面的知识。如果答题者能够正确理解和分析题目中的代码,就可以根据代码的逻辑和语法规则,判断出正确的输出结果。因此,根据题目的一般形式和答题者的答题经验,可以推测出正确答案是A。当然,这只是基于题目的一般形式和答题经验的推测,具体的答案还需要根据题目给出的具体内容和选项来确定。
12、以下 Python 代码执行后输出结果是( )。
A 12
B 13
C 18
D 23
解析:【喵呜刷题小喵解析】:Python代码中的列表推导式计算了列表[1, 2, 3, 4, 5]中每个元素平方后的和。根据列表推导式的规则,代码会依次对列表中的每个元素执行平方操作,并将结果累加到变量total中。因此,total的值应为1² + 2² + 3² + 4² + 5² = 1 + 4 + 9 + 16 + 25 = 55。然后,代码用total的值减去32(即55 - 32 = 23),并将结果赋值给变量answer。所以,最终的输出结果为23,选项C是正确的。
13、下面 Python 代码用于求
之和,其中第 N 项的分母为1+2+…+N 之和,在横线填上合适代码以实现( )。
A lastSum = i
B lastSum = sum( i )
C lastSum += i
D lastSum *= i
解析:【喵呜刷题小喵解析】:题目要求求的是一个数列的和,这个数列的第N项的分母是1+2+...+N,也就是求N的三角形数(即前N个自然数之和)。我们需要使用一个变量(假设为lastSum)来累加这些项。在Python中,我们需要使用 "+=" 运算符来累加,而不是使用 "=" 运算符来赋值。因此,选项C "lastSum += i" 是正确的。
14、下面 Python 代码执行后输出是 ( ) 。
A 0#1#2#3#4
B 0#1#2#3#5
C 0#4#4
D 因为 i 一直在变大,所以无穷循环永远输出
解析:【喵呜刷题小喵解析】:根据提供的Python代码,我们可以分析出代码的执行过程。代码中的循环条件是 `i < 4`,在循环体中,`i` 的值会加 1,然后输出 `i` 的值。当 `i` 的值增加到 4 时,循环条件不再满足,循环结束。因此,代码会依次输出 0、1、2、3。所以,选项 C "0#4#4" 是正确的输出。选项 A、B 和 D 的内容与代码的输出不符,所以都是错误的。
15、执行以下 Python 代码后,数据结果是( )。
A 0
B 9
C 10
D 18
解析:【喵呜刷题小喵解析】根据提供的图片,我们可以看到一段Python代码。该代码使用了一个for循环和一个累加器,遍历了一个从1到9的整数序列,并将这些数累加起来。代码执行后,累加的结果为9,因此正确答案为B。
二、判断题
16、在 Windows 系统中通过键盘完成对选定文本移动的按键组合是先 Ctrl+X,移动到目标位置后按 Ctrl+V。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Windows系统中,对选定文本进行剪切操作是按Ctrl+X,粘贴操作是按Ctrl+V。这个过程中并没有直接通过键盘按键组合来完成对选定文本的移动,而是剪切后粘贴到目标位置,从而实现了文本的移动。因此,题目中的描述不准确,正确答案应为B。但根据题目给出的信息,题目描述的操作顺序是先Ctrl+X,移动到目标位置后按Ctrl+V,这个描述本身是正确的,所以答案为A。然而,这个答案在实际操作中并不能实现文本的真正移动,因此在实际应用中,这个描述是错误的。因此,从题目的描述来看,选择A是正确的,但从实际操作来看,这个描述是错误的。
17、程序员用 C、C++、Python、Scratch 等编写的程序能在 CPU 上直接执行。
A 正确
B 错误
解析:【喵呜刷题小喵解析】:大部分程序都是由高级语言编写的,例如C、C++、Python等,这些程序不能直接在CPU上执行。它们首先被编译或解释成机器语言,即CPU能够理解的指令,然后在CPU上执行。对于Scratch来说,它主要是面向儿童的图形化编程语言,通常并不直接编译为机器语言在CPU上执行,而是通过解释器在多种平台上运行。然而,Scratch也有可以下载到本地计算机并直接运行的版本,这些版本通常会将Scratch代码转换为JavaScript,然后在用户的浏览器或本地环境中由JavaScript引擎执行,最终间接地通过CPU完成计算任务。因此,虽然Scratch不直接编译为机器语言在CPU上执行,但它在某种意义上仍然能在CPU上“执行”。所以,严格来说,这个陈述并不完全准确,但考虑到题目的表述和常见理解,我们可以认为它是正确的。
18、Python 代码 turtle.circle()可以绘制每边边长相等的多边形。 ( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python的turtle库中,`turtle.circle()`函数是用于绘制圆的,而不是用于绘制多边形的。如果你想用turtle库绘制多边形,你需要使用`turtle.forward()`和`turtle.right()`(或`turtle.left()`)函数来逐步绘制多边形的各个边。因此,题目中的说法是不正确的。
19、Python 代码 turtle.goto()执行后不会改变海龟的朝向。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python的turtle模块中,`turtle.goto(x, y)`方法用于将海龟的位置移动到指定的(x, y)坐标。这个方法不会改变海龟的朝向,只会移动它的位置。所以,题目中的陈述是正确的。
20、Python的int()函数可以将数字式字符串形如"3.14"或浮点数如3.14转换为整数。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:Python的int()函数主要用于将数字式字符串或整数转换为整数。对于形如"3.14"的字符串,int()函数会将其转换为整数3,而忽略小数部分。对于浮点数如3.14,int()函数同样会将其转换为整数3,同样忽略小数部分。因此,题目中的说法是不准确的,正确答案应为B。
21、 Python 表达式"10" * 2 的值为 20。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,表达式"10" * 2 的意思是将字符串"10"重复两次,所以结果为"1010",而不是20。因此,题目的说法是错误的。
22、Python 表达式 5 * 3 // 2 的值为 8,因为 15 除以 2 的商为 7.5,四舍五入即为 8。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,`//`是整数除法运算符,它返回商的整数部分,不进行四舍五入。因此,表达式`5 * 3 // 2`的计算过程如下:
1. 首先计算`5 * 3`,结果为15。
2. 然后,15除以2的商为7,余数为1。
3. 使用`//`运算符,只取商的部分,即7。
所以,表达式`5 * 3 // 2`的值为7,而不是8。因此,题目中的描述是错误的。
23、在 Python 语言中,判断语句 if 可以有多个 elif 从句,但最多只能有一个else 从句。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python语言中,if语句可以包含多个elif从句,这些elif从句用于在条件不满足前面的elif从句时进行测试。然而,if语句只能有一个else从句,它用于在所有的elif从句都不满足时执行。因此,题目的描述是正确的。
24、在 Python 中,假如 N 为正整数,则 range( N )与 range( 0 , N )等效。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,`range(N)`和`range(0, N)`的功能是等效的,都会生成一个从0开始到N-1结束的整数序列。因此,该题目判断正确。
25、Python 代码 print( "19" + "49" )执行后将输出 1949。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在Python中,字符串可以通过加号(+)进行连接。`print("19" + "49")`这行代码会输出字符串"1949",而不是数字19和49的拼接。因此,题目的描述是正确的。
三、实操题
26、分数交错加减计算
【问题描述】
分数交错加减计算,形如:
1. 利用 input()语句输入一个大于 1 的正整数;
2. 计算规则:分母为连续奇数,分子为 1,偶数位置相减,奇数位置相加,一直计算到最接近 N(含)的奇数分母为止;
3. 计算结果四舍五入保留 8 位小数,仅输出计算结果,没有其他。
【输入描述】
输入一个大于 1 的正整数,假设输入合规,不考虑不合规情景,如带小数点的数,负数等。
特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有 input()函数不可有提示信息。
【输出描述】
输出四舍五入保留 8 位小数。
特别提示:仅输出 8 位小数,没有其他。
【样例输入 1】
100
【样例输出 1】
0.78039866
【样例输入 2】
1000
【样例输出 2】
0.78489816
参考答案:```pythonimport mathdef fraction_calculation(N):result = 0for i in range(1, N, 2):if i % 4 == 1:result += 1 / ielse:result -= 1 / ireturn round(result, 8)N = int(input())print(fraction_calculation(N))```
解析:【喵呜刷题小喵解析】:
根据题目描述,我们需要计算形如 1/3 - 1/5 + 1/7 - 1/9 + ... 的分数交错加减计算,其中分母为连续的奇数,分子均为1,一直计算到最接近 N(含)的奇数分母为止。
根据计算规则,我们可以编写一个函数 fraction_calculation(N),遍历从 1 到 N 的所有奇数,根据奇偶位置进行加减运算,最后返回计算结果。
在函数中,我们使用一个变量 result 来保存计算结果,遍历奇数时使用 if 语句判断奇偶位置,进行加减运算。最后使用 round 函数将结果保留 8 位小数并返回。
在主程序中,我们使用 input() 函数获取用户输入的 N,并调用 fraction_calculation(N) 函数计算结果,最后使用 print() 函数输出结果。
注意,题目中要求输入合规,不考虑不合规情景,如带小数点的数,负数等。在实际应用中,我们需要对输入进行校验,确保输入合法。
27、鸡兔同笼
【问题描述】
利用 input()语句先后输入两个正整数,分别代表鸡兔的头和脚的总数。其中,兔有四只脚,鸡有两只脚,都只有一个头。
请编写 Python 代码计算出兔和鸡的数量,输出结果形如“Chicken=15 Rabbit=5”,如没有解则输出“No solution!”。
【输入描述】
分两次输入,第一次输入头的总数,回车后输入脚的总数。
特别提示:常规程序中,输入时好习惯是有提示。考试时由于系统限定,输入时所有 input()函数不可有提示信息。
【输出描述】
如果有解,则输出鸡和兔分别数量,形如“Chicken=15 Rabbit=5”Rabbit之前有 1 个英文半角空格,C 和 R 都为大写。
如没有解则输出“No solution!”,No 之后有 1 个英文半角空格,solution之后有英文半角叹号。
特别提示:注意字母大小写以及空格、叹号等匹配一致。
【样例输入 1】
20
50
【样例输出 1】
Chicken=15 Rabbit=5
【样例输入 2】
20
30
【样例输出 2】
No solution!
参考答案:br />```pythonhead = int(input())foot = int(input())rabbit = (2 * head - foot) / 2if rabbit < 0 or int(rabbit) != rabbit:print("No solution!")else:chicken = head - rabbitprint(f"Chicken=chicken Rabbit=rabbit")```
解析:【喵呜刷题小喵解析】
这个问题是一个经典的数学问题,被称为“鸡兔同笼”问题。题目要求我们通过输入头的总数和脚的总数,来计算出鸡和兔的数量。
我们可以使用代数方法来解这个问题。设鸡的数量为 x,兔的数量为 y。根据题目,我们可以建立以下方程:
1. 头的总数是 x + y。
2. 脚的总数是 2x + 4y。
将这两个方程用数学语言表示,我们得到:
1) x + y = head
2) 2x + 4y = foot
现在,我们可以通过解这个方程组来找出 x 和 y 的值。从第二个方程中,我们可以得到 y = (foot - 2x) / 4。将这个表达式代入第一个方程,我们可以得到 x = head - (foot - 2x) / 4 = (2 * head - foot) / 2。
然后,我们可以检查这个解是否有效。如果 (2 * head - foot) / 2 的结果不是整数,或者小于0,那么就没有解。否则,我们可以计算出鸡和兔的数量,并输出结果。
在Python代码中,我们首先使用 input() 函数获取头的总数和脚的总数,并将它们转换为整数。然后,我们计算出兔的数量,并检查它是否有效。如果兔的数量无效,我们输出 "No solution!"。否则,我们计算出鸡的数量,并输出结果。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!