内容正文:
2.3 程序设计基本知识2024—2025学年高中信息技术人教/中图版(2019)必修1
一、选择题
1.有以下Python代码:
a=input(“请输入a的值:”)
print(a*3)
假如从键盘输入5,则运行结果为( )
A.555 B.15 C.15.0 D.aaa
2.在Python 语言中,如果a是一个集合,以下( )语句可以添加一个元素?
A.a.append(1) B.a.extend(1) C.a[1]=3 D.a.add(1)
3.有如下 Python 程序段:
from random import randint
a=[1,0,0,0,0]
for i in range(1,5):
a[i]=randint(1,9)
if a[i]%2==1:
a[i]+=a[i-1]
elif i%2==0:
a[i]//=2
print(a)
执行程序之后,输出不可能的是( )
A.[1,6,7,8,9] B.[1,2,11,6,4] C.[1,10,19,26,35] D.[1,10,15,20,26]
4.导入pandas库并将其命名为pd的语句为( )
A.pip install pandas
B.import pandas
C.import pandas name pd
D.import pandas as pd
5.下列表达式中,返回True的是( )
A.a=2 b=2 a=b B.3>2>1 C.True and False D.2!=2
6.在Python中,表达式27//2**3的值是( )
A.2 B.2.3 C.3 D.1331
7.下列选项中可以作为合法变量名的是( )
A.k-b B.3y C.Boy D.f(x)
8.已知两个字符串a="hello",b="Word",下列Python代码中能输出字符串“helloWord”的是( )
A.print("a+b") B.print("a"+"b") C.print(helloWord) D.print(a+b)
9.下列属于Python合法变量名的是( )
A.36B B.F55# C.for D.Good
10.Pygame的图像函数不支持图层存储下列哪种格式( )
A..BMP B..GIF C..PNG D..JPG
11.不能正确表示条件“两个整型变量 A 和 B 之一为 0,但不能同时为 0”的布尔表达式是( )
A.A*B=0 And A+B<>0 B.(A=0 Or B=0) And (A<>0 Or B<>0)
C.Not(A=0 And B=0) And (A=0 Or B=0) D.A*B=0 And (A=0 Or B=0)
12.下列说法正确的有( )
A.顺序结构是最简单的程序结构
B.选择结构根据条件语句执行相应的程序语句
C.常量指在程序运行过程中值保持不变的常数、字符串等
D.在Python中,一行代码表示一条语句
13.Python是一种( )
A.编译型语言 B.面向过程的语言 C.汇编语言 D.解释型语言
14.某加密程序的代码如下:
sl=input("请输入明文:")
q="1357902468";S2=""
for ch in sl:
if"0"<=ch<="9":
s2+=q[int(ch)]
elif"a"<=ch<="z":
s2+=chr((ord(ch)-ord("a")+2)%26+ord("a"))
else:
s2+=ch
print(s2)
运行该程序,输入s1的值为"Mike521@qq.com",则输出结果为( )
A.Mgic053@oo.amk B.Kgic931@oo.amk C.Mkmg053@ss.eqo D.Okmg931@ss.eqo
15.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为( )
A.1.3 B.5.33 C.5.4 D.5.3
16.下列Python 表达式结果最大的是( )
A.9%5*3-3**3∥12 B.5**3%10+7%2**2 C.3721∥100-5628%100 D.int("1"+"9")-2**3
17.表达式3*4**2//8%5的计算结果是( )
A.1 B.2 C.4 D.6
18.以下不属于计算机程序设计一般过程的步骤的是( )
A.提出问题 B.分析问题 C.设计算法 D.编写程序
19.下列Python表达式的值为数值5的是( )
A.int(max(["36","100","5"])) B.len([1,2,3,"IT"])
C.ord("e")-ord("a") D.str(abs(-5))
20.程序中函数 int(x)的作用是( )
A.把 x 转换成整型 B.把 x 转换成浮点型 C.返回 x的最大值 D.输出 x的值
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
【详解】本题主要考查Python程序执行。input接收的数据类型是字符串型,即a="5",则a*3="555",故本题选A选项。
2.D
【详解】本题考查的是集合操作。add()可以为集合添加元素,故本题应选D。
3.D
【详解】本题考查Python程序设计相关内容。randint(1,9)生成的是1~9的任意整数。如果随机生成的数是奇数,则a[i]的值为a[i]+a[i-1];否则如果索引是偶数位,则a[i]的值为a[i]//2。分析四个选项,ABC选项有可能得到,D选项,a[4]为26,由于随机生成的数是1~9,所以不可能由a[i]//2计算得出,只能是a[i]+a[i-1],由于a[3]=20,故随机生成的a[4]=26-20=6符合随机生成的数(1~9),但不符合奇数(a[i]%2==1),所以该结果为不可能序列。故本题答案是D选项。
4.D
【详解】本题主要考查Python库的导入。导入pandas库并将其命名为pd的语句为import pandas as pd,故本题选D选项。
5.B
【详解】本题考查的是Python表达式。3>2>1值为True。True and False、2!=2值为False。故本题应选B。
6.C
【详解】本题主要考查Python表达式的运算。27//2**3=27//8=3,故本题选C选项。
7.C
【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。可以作为合法变量名的是Boy,故本题选C选项。
8.D
【详解】本题主要考查Python输出函数。选项A,输出结果是a+b;选项B输出结果是ab;选项C会输出变量helloWord的值,如果helloWord未定义,则会报错;选项D,输出结果是helloWord,故本题选D选项。
9.D
【详解】本题考查Python基础。
Python变量名可以包括字母、数字和下划线,但不能以数字开头,而且区分大小写,因此AB选项错误,for是Python的关键字,因此C选项错误,故答案为D。
10.B
【详解】本题考查Python基础。
Pygame是一个用于创建视频游戏的Python库,它提供了丰富的功能来加载、处理和显示图像。然而,在图层存储方面,Pygame的图像函数对GIF格式的支持是有限的,尤其是当GIF图像包含多个图层或动画时。故正确答案为:选项B。
11.D
【详解】本题主要考查表达式的运算。表达式 A*B=0 And (A=0 Or B=0),不能保证变量A、B不能同时为0,故本题选D选项。
12.ABC
【详解】本题考查的是Python程序。顺序结构是最简单的程序结构、选择结构根据条件语句执行相应的程序语句、常量指在程序运行过程中值保持不变的常数、字符串等,这些说法都正确,在Python中,一行中可以写多个语句,语句之间用分号隔开即可。故本题应选ABC。
13.D
【详解】本题主要考查Python语言。Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节,故本题选D选项。
14.C
【详解】本题主要考查Python程序的执行。分析程序可知,ch依次是从字符串s1中取的字符,如果ch是数字时,则将其作为索引从字符串q中取对应的数字,故521对应的数字是053;如果ch是小写字母,则将其循环后移2位;如果ch是其他字符,则保持不变,故输入s1的值为"Mike521@qq.com",则输出结果为Mkmg053@ss.eqo,故本题选C选项。
15.D
【详解】本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。
16.D
【详解】本题考查Python表达式。表达式9%5*3-3**3∥12的值为10,表达式5**3%10+7%2**2的值为8,表达式3721∥100-5628%100的值为9,表达式int("1"+"9")-2**3的值为11,因此最大是D选项,故答案为D。
17.A
【详解】本题主要考查Python表达式的运算。3*4**2//8%5=3*16//8%5=48//8%5=6%5=1,故本题选A选项。
18.A
【详解】本题考查程序设计步骤。为完成某一任务的若干条指令的有序集合称为程序。程序设计的一般步骤包括:(1)分析问题(2)设计算法(3)程序编码(4)调试运行(5)整理文档。故选择A。
19.A
【详解】本题考查Python表达式。int(max(["36","100","5"])) :首先,max(["36","100","5"])会返回"5",然后使用int将字符串"5"转换为整数5。因此,表达式的值为5;len([1,2,3,"IT"]) :列表中的元素个数为4,所以len([1,2,3,"IT"])的值为4;ord("e")-ord("a") :使用ord函数获取字符的ASCII码,然后计算差值。ord("e")为101,ord("a")为97,因此表达式的值为4;str(abs(-5)) :首先,abs(-5)返回5,然后使用str将整数5转换为字符串"5"。因此,表达式的值为"5"。故答案为:A。
20.A
【详解】本题主要考查Python函数的应用。 int() 函数用于将一个字符串或数字转换为整型,故本题选A选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$