内容正文:
3.2 Python语言程序设计同步作业2024—2025学年高中信息技术 浙教版(2019)必修1
一、选择题
1.在Python语言中,执行“int(9.9)”函数后的结果是( )
A.9 B.9.9 C.10 D.‘9’
2.已知字典 foods={1:"米饭",2:"苹果",3:"白菜",4:"牛肉"} ,下列说法错误的是( )
A.执行语句 foods[2]="龙虾"后,字典 foods 的内容为{1:"米饭",2:"龙虾",3:"白菜",4:"牛肉"}
B.执行语句 foods[5]="鸡肉"后,字典 foods 的内容为{1:"米饭",2:"苹果",3:"白菜",4:"牛肉",5: "鸡肉"}
C.执行语句 del foods[2] ,字典 foods 的内容为{1: "米饭", 3: "白菜", 4: "牛肉"}
D.执行语句 print(foods[0]) ,输出结果为米饭
3.有如下Python程序段:
code="0123456789ABCDEF"
numstr=input("请输入一个二进制整数:")
numlen=len(numstr)
s=0
ss=""
for i in range(numlen):
x=int(numstr[i])*2**(numlen-i-1)
s+=x
t=s
while t>0:
ss=code[t%16]+ss
t=t//16
print(s)
运行该程序段,输入1100111程序结果为( )
A.110 B.103 C.67 D.1100111
4.下列程序段中,赋值语句s+=i被重复执行的次数、s最后的值为( )
s=0
for i in range(3,14,4):
s+=i
A.2次 21 B.3次 21 C.4次 21 D.4次 35
5.以下哪项是一个绘图库模块( )
A.numpy B.matplotlib C.plot D.arange
6.程序代码如下:
x=1
while x <10:
x=x*3
print(x)
屏幕显示结果是( )
A.3 B.27 C.10 D.9
7.下列各个关系表达式,表示正确的是( )
A.1==1 B.0>1 C.0!=0 D.-2>-1
8.有如下程序,程序运行之后打印输出a值是( )
a=1
b=3
a+=b
a*=b
print(a)
A.12 B.9 C.3 D.1
9.在Python中,已知A=5,B=4,则A+B**2的结果是( )
A.13 B.18 C.21 D.81
10.在游览博馆的过程中,李华遇到了不同价格的博物馆纪念币,价格分为15元、20元,李华的手中有300元,为了预估自己最多能够买到多少枚纪念币,他要运用端制计算机程序的方法解决该问题。
count、count1赋初值为0
x、y赋初值为0
money=300
for i in range(1,15):
count1=i+(money-20*i)//15
if count1>count:
count=count1
x=i
y=(money-20*i)//15
print("最多购买纪币",count"牧")
在李华编写的程序中,语句“count1=i+(money-20*i)//15”的作用是( )
A.计算购买两种不同单价的纪念币的最大数量
B.计算购买两种不同单价的纪念币的数量
C.计算李华的消费金额
D.计算购买单价为20元纪念币的总金额
11.在Python中,表示变量score不高于120的表达式是( )
A.score>=120 B.score<=120 C.score>=120 D.score<120
12.已知字典dic= {True: 1, False: 0},则dic["tea" not in "Teacher" ]的结果是()
A.True B.False C.1 D.0
13.定义如下函数:
def fun(x,y):
if x<0:
return y
else:
return fun(x-2*y-1,y-1)
执行语句s=fun(13,3)后,s的值为( )
A.0 B.1 C.2 D.3
14.小曲使用Python编写了下面一个函数,如果执行fact(5)语句的值为( )
1 def fact(n)
2 i=1
3 f=1
4 while i<=n:
5 f=f*i
6 i=i+1
7 return f
A.1 B.120 C.24 D.720
15.列表在Python中作用非常强,列表可以包含多个数据元素,同时它是一个( )
A.变量 B.无序集合 C.有序集合 D.常量
16.下面代码执行时,当输入17,输出结果是()
num=int(input("请输入感冒指数: "))
if 0<=num<=6 :
print("少发")
elif 7<=num<=19:
print("较易发")
elif 20<=num<=30:
print("易发")
elif 31<=num<=61:
print("极易发")
else:
print("指数值不正确")
A.“少发” B.“较易发”
C.“易发” D.“极易发”
17.复合数据类型则由简单数据类型组成。如( )( )( )( )。
A.元组、字典、范围、列表 B.元素、范围、集合、列表
C.元组、字典、集合、列表 D.元素、字典、数据、范围
18.字符串s的值为 'the quick brown fox jumps over a lazy dog',则下列说法正确的是( )
A.s[1]的值为't' B.s[-1:-4:-1]的值为'god'
C.s[0:2]的值为'the' D.s[: :]的值为''
19.某Python程序段如下:
def fun(x,y):
while x < y:
a[x],a[y] = a[y],a[x]
x += 1; y -= 1
a = [1,2,3,4,5]
k = 3
fun(0,k-1)
fun(k,len(a)-1)
fun(0,len(a)-1)
执行该程序段后,列表 a的值是( )
A.[1,2,3,4,5] B.[4,5,1,2,3] C.[5,4,3,2,1] D.[3,4,5,1,2]
20.有如下Python程序段:
import random
a=[0]*6
for i in range(1,6):
tmp=random.randint(5,24)
if tmp%2==0 or i%2==1:
a[i]=a[i-1]+tmp
print(a)
运行程序后,数组a的值可能的是( )
A.[0, 9, 29, 50, 0, 20] B.[8, 20, 44, 62, 86, 109]
C.[0, 8, 14, 21, 39, 0] D.[0, 10, 24, 43, 0, 30]
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.A
【详解】本题主要考查Python表达式。int() 函数用于将一个字符串或数字转换为整型,执行“int(9.9)”函数后的结果是9,故本题选A选项。
2.D
【详解】本题主要考查字典的操作。已知字典 foods={1:"米饭",2:"苹果",3:"白菜",4:"牛肉"} ,则执行语句 foods[2]="龙虾"后,字典 foods 的内容为{1:"米饭",2:"龙虾",3:"白菜",4:"牛肉"};执行语句 foods[5]="鸡肉"后,字典 foods 的内容为{1:"米饭",2:"苹果",3:"白菜",4:"牛肉",5: "鸡肉"};执行语句 del foods[2] ,字典 foods 的内容为{1: "米饭", 3: "白菜", 4: "牛肉"};执行语句 print(foods[1]) ,输出结果为米饭,故本题选D选项。
3.B
【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现将二进制数通过“按权展开、逐项相加”的方法转换为十进制数,1100111B=103D,故本题选B选项。
4.B
【详解】本题考查的是Python循环。 range(3,14,4)生成序列数3、7、11。故赋值语句s+=i被重复执行3次,s=3+7+11=21。选项B正确。
5.B
【详解】本题考查Python相关知识。NumPy(Numerical Python)是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵。Matplotlib是一个 Python的2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。plot和arange是python中的函数。故本题选B。
6.B
【详解】本题主要考查Python程序的执行。循环条件是x<10,当x=x*3=1*3*3*3=27时,循环结束,输出结果是27,故本题选B选项。
7.A
【详解】本题考查关系表达式相关内容。A选项,1==1-->True。B选项,0>1-->false。C选项,0!=0-->false。D选项,-2>-1-->false。故本题答案是A选项。
8.A
【详解】本题主要考查Python程序的执行。a=1,b=3,a+=b等价于a=a+b=4,a*=b等价于a=a*b=4*3=12,故输出a值是12,故本题选A选项。
9.C
【详解】本题主要考查Python表达式的运算。“**”是幂运算,已知A=5,B=4,则A+B**2=5+4**2=5+16=21,故本题选C选项。
10.B
【详解】本题主要考查Python程序的分析。李华的手中有300元,可以买价格为20元的纪念币15枚,语句“count1=i+(money-20*i)//15”的作用是计算购买两种不同单价的纪念币的数量,故本题选B选项。
11.B
【详解】本题考查关系表达式。表示变量score不高于120的表达式应该是score<=120。故选择B。
12.C
【详解】本题考查Python字典相关内容。字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。已知字典有两个键:True和False,其对应键值分别为1、0。"tea" not in "Teacher"为判断"tea"不是 "Teacher"的子串,结果为True。对照字典,可知,其键值为1。故本题答案是C选项。
13.A
【详解】本题考查Python程序。在函数fun(x,y)中,当x<0时返回y,否则进行递归调用fun(x-2y-1,y-1)。对于fun(13,3),第一次调用:13>0,继续调用fun(13-2*3-1,3-1)即fun(6,2)。第二次调用:6>0,继续调用fun(6-2*2-1,2-1)即fun(1,1)。第三次调用:1>0,继续调用fun(1-2*1-1,1-1)即fun(-2,0)。此时-2<0,返回0。故答案为A。
14.B
【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现求n的阶乘,故如果执行fact(5)语句的值为5*4*3*2*1=120,故本题选B选项。
15.C
【详解】本题主要考查Python数据类型。列表可以包含多个数据元素,同时它是一个有序集合,故本题选C选项。
16.B
【详解】本题主要考查Python分支结构。num=17,满足第二个分支条件7<=num<=19,故输出结果是“较易发”,故本题选B选项。
17.C
【详解】本题主要考查Python数据类型。复合数据类型则由简单数据类型组成。如元组、字典、集合、列表,故本题选C选项。
18.B
【详解】本题主要考查字符串的操作。字符串的下标从0开始,s[1]的值为'h';切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。s[-1:-4:-1]的值为'god',s[0:2]的值为'th',s[: :]的值为 'the quick brown fox jumps over a lazy dog',故本题选B选项。
19.B
【详解】本题考查Python程序。初始列表:a=[1,2,3,4,5],k=3。执行fun(0,k-1),即fun(0,2):第一次循环:交换a[0]和a[2],列表变为[3,2,1,4,5]。第二次循环:由于x和y相遇(x=1,y=1),停止循环。列表状态为[3,2,1,4,5]。执行fun(k,len(a)-1),即fun(3,4):第一次循环:交换a[3]和a[4],列表变为[3,2,1,5,4]。第二次循环:由于x和y相遇(x=4,y=3),停止循环。列表状态为[3,2,1,5,4]。执行fun(0,len(a)-1),即fun(0,4):第一次循环:交换a[0]和a[4],列表变为[4,2,1,5,3]。第二次循环:交换a[1]和a[3],列表变为[4,5,1,2,3]。第三次循环:由于x和y相遇(x=2,y=2),停止循环。最终列表状态为[4,5,1,2,3]。因此,执行该程序段后,列表a的值是[4,5,1,2,3],答案为B。
20.A
【详解】本题主要考查Python程序的调试。tmp=random.randint(5,24),tmp是随机生成[5,24]之间的整数,i从1开始,故a[0]=0不变,排除选项B;如果tmp%2==0 or i%2==1,即tmp是偶数的同时i是奇数,则执行 a[i]=a[i-1]+tmp,当i=1时,都会执行a[i]=a[i-1]+tmp,选项A、C、D均符合;当i=2时,如果tmp是偶数,则执行a[i]=a[i-1]+tmp,选项A中,29-9=20满足偶数的条件,选项C中,14-8=6满足偶数的条件,选项D中,24-10=14满足偶数的条件;当i=3时,选项A、C、D均符合;当i=4时,同理i=2的情况,选项A、D中,当tmp是奇数则跳过if,a[4]=0,选项A符合,选项B中,39-21=18,也满足;当i=5时,均满足if判断条件,故a[5]不可能为0,排除选项C,选项D中tmp最大为24,即a[5]最大为24,排除选项D,故本题选A选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$