2024-2025学年高中信息技术浙教版(2019)必修1 第三章 算法的程序实现

2024-08-05
| 9页
| 47人阅读
| 0人下载

内容正文:

第三章 算法的程序实现 学校:___________姓名:___________班级:___________考号:___________ 一、选择题 1.执行以下代码后,输出的结果是(   ) s=[1,2,3,4] s.append (0) print (s) A.[0,1,2,3,4] B.[0,2,3,4] C.[1,2,3,4,0] D.[1,0,2,3,4] 2.以下是一段Python程序,它的基本结构属于(     ) a=1 b=a+1 print(a,b) A.顺序结构 B.分支结构 C.循环结构 D.树形结构 3.在python中,有程序如下 A=input() print(A * 5) 通过键盘输入5,则运算结果是() A.5 5 5 5 5 B.25 C.5*5 D.5 5 4.某学校设计一张学生开学报到的信息表,用于保存姓名、出生日期、入学成绩、是否是团员。下列选项中对应的 Python 数据类型最合适的一组是(   ) A.文本型、日期型、字符串型、布尔型 B.字符串型、日期型、数值型、布尔型 C.字符串型、数值型、整型、备注型 D.文本型、数值型、数值型、逻辑型 5.有如下python 程序: s={0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0} n=input() e= 0 while e<len(n):     x = int(n[e])     if 3 <= x <= 6:         s[x] += 1     e+= 1 ans=0 for i in range(10):     ans+= s[i] 若输入的内容为“8947954692” (不包括引号),执行该程序段,则变量ans的值为(   ) A.3 B.4 C.6 D.10 6.组装电脑,假期,小明向妈妈申请了4000元钱,准备自己动手组装一台上网课用的台式电脑。网课期间,信息课需要学习Python语言,Python语言属于(   ) A.机器语言 B.编译型语言 C.汇编语言 D.高级语言 7.在Python中,以下代码的输出结果是(   ) x=0 s=0 while x<=10:          if x%2==0:s=s+x    x=x+1 print(s) A.55 B.30 C.25 D.20 8.小炜在利用某AI平台提供的SDK离线工具包尝试人脸检测功能时,希望检测的图片中如果是女性就画绿框,男性则画红框。若left、top、width、height分别表示人脸框左上角的横纵坐标以及人脸框的宽度和高度;若m表示平台返回的人脸特征信息中的性别信息。请你帮助小炜补全以下示意程序段中的两个空缺代码(  ) A.(0,255,0)和(255,0,0) B.(0,255,0)和color C.(255,0,0)和(0,255,0) D.(0,0,255)和color 9.在Python当中,可以使用(    )语句退出循环。 A.continue B.break C.goto D.quilt 10.小王编写了出租车收费的Python程序,代码如下: s = eval(input("请输入行驶路程(公里):"))   if s <= 3:      f = 10 elif s <= 10:      f = 10 + 2.5 * ( s - 3 ) else:      f = 27.5 + 3.5 * ( s - 10 ) print(f) 要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是(    ) A.3,8 B.-1,5,12 C.1,6,20 D.3,12,20 11.在Python中,如何计算一个数字的平方(   ) A.num * 2 B.num ** 2 C.num ∧ 2 D.num sqrt 12.“汉诺塔”游戏源于一个古老的印度传说,现在我们可以用计算机程序模拟盘子的移动过程,如果函数hanoi (n,s, m, t)表示把n个盘子从s杆移动到t杆,中间借助于m杆,那么把n-1个盘子从s杆移动到m杆,借助于t杆,可以表示为(   ) A.hanoi (n-1, t,s, m) B.hanoi (n-1,m, s, t) C.hanoi (n-1,s, t, m) D.hanoi (n-1,s,m, t) 13.整数n既能被18整除又能被27整除,下列能表示该逻辑关系的Python表达式是(   ) A.n//18==0 or n//27 ==0 B.n%18==0 or n%27==0 C.n%18==0 and n%27==0 D.n//18==0 and n//27==0 14.若执行 a=float(input())语句时输入 10,则a的值是(    ) A.10 B.10.0 C."10" D.出错 15.有下列python程序段: dic={1:["Lily",["Tom","Jerry"]],2:["Bob","Jason"],3:"Amy"} cnt=0 for i in range(3): cnt+=len(dic[i+1]) print(cnt) 运行该程序后输出结果是(    ) A.4 B.5 C.6 D.7 16.下列代码运行结果是( ) list=[1,2,3,4,5,6,7,8,9,0] list.reverse() print(list) A.[0,9,8,7,6,5,4,3,2,1] B.[1,2,3,4,5,6,7,8,9,0] C.[1,2,3,4,0,5,6,7,8,9] D.[1,2,3,4,5,0,6,7,8,9] 17.以下程序共执行了(   )次循环。 for i in range(2,10,2):    print(i) A.5 B.10 C.4 D.0 18.在Python语言中,下列赋值语句中正确的是(   ) A.i+1=b B.i=i*3 C.i-2=b+6 D.i*2=b//4 19.利用Python程序绘制函数y=x2的图像,若要绘制下图所示的函数图像,则下列代码中第6行应填写的语句是(   ) A.plt.plot(x,y) B.plt.plot(y,x) C.Random.randint(x) D.plt.scatter(x,y) 20.在Python中,执行以下语句后,显示的结果是(    ) >>>x=4 >>>y=8 >>>x=x**2 >>>y=10-y >>>x-y A.12 B.18 C.16 D.14 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.C 【详解】本题考查Python程序设计相关内容。append是属于Python中的一个函数,它主要是用来在列表末尾添加新的对象。s为列表,s.append (0)将元素值0添加到s列表末尾,输出结果为:[1,2,3,4,0],故本题答案是C选项。 2.A 【详解】本题主要考查Python程序的基本结构。分析代码可知,是自上而下运行,故其基本结构属于顺序结构,故本题选A选项。 3.A 【详解】本题考查Python算法及其程序实现。 input()函数接收的是字符串,故print(A * 5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项A正确。 4.B 【详解】本题主要考查Python数据类型。结合选项可知,用于保存姓名、出生日期、入学成绩、是否是团员对应的 Python 数据类型最合适的一组是字符串型、日期型、数值型、布尔型,故本题选B选项。 5.B 【详解】本题考查Python程序的执行与调试。分析程序,依次遍历输入字符串n,当该数字介于3~6之间,用列表s[x]统计其出现的次数,若输入的内容为“8947954692” (不包括引号),程序执行完,s[4]=2,s[5]=1,s[6]=1,因此ans=4,当故选B。 6.D 【详解】本题考查程序设计语言相关内容。Python是一种广泛使用的解释型、高级编程、通用型编程语言。故本题答案是D选项。 7.B 【详解】本题主要考查Python程序的执行。当x是偶数时,执行s=s+x,循环条件是x<=10,满足条件的x有0、2、4、6、8、10,故s=s+x=0+0+2+4+6+8+10=30,故输出结果是30,故本题选B选项。 8.B 【详解】本题主要考查Python程序的调试。红色是RGB(255,0,0),绿色RGB(0,255,0),蓝色RGB(0,0,255),希望检测的图片中如果是女性就画绿框,男性则画红框,所以选项B符合要求。故本题选B选项。 9.B 【详解】本题考查的知识点是Python循环语句。在Python中,可以使用break语句退出循环。continue语句用于跳过当前循环的剩余部分并进入下一次循环,而goto和quilt语句不是Python中的有效语句。故答案为B选项。 10.C 【详解】本题主要考查Python分支结构。该程序采用多分支条件结构,当s<=3时,执行f=10;当3<s<=10时,执行 f = 10 + 2.5 * ( s - 3 );当s>10时,执行 f = 27.5 + 3.5 * ( s - 10 )。故最恰当的测试数据应在每一个区间取一个测试值,最恰当的测试数据是1,6,20,故本题选C选项。 11.B 【详解】本题考查的是Python算术运算符。在Python中,*表示乘,**表示幂乘。故本题应选B。 12.C 【详解】本题考查的是函数相关知识。由“函数hanoi (n,s, m, t)表示把n个盘子从s杆移动到t杆,中间借助于m杆”可知:第一参数为盘子个数,第二参数为要移动的杆,第三参数为借助的杆,第四参数为移动到的杆。若要把n-1个盘子从s杆移动到m杆,借助于t杆,则可以表示为hanoi (n-1,s,t, m)。选项C正确。 13.C 【详解】本题考查的是Python表达式。能不能被整除主要看余数是否为零。求余用%,并且的逻辑符号为and,“==”表示相等。故本题应选C 14.B 【详解】本题考查Python程序设计相关内容。在Python中,float()是一个内置函数,用于将其他数据类型转换为浮点数。a=float(input())语句的作用是将输入的字符串"10"转换为浮点数值10.0后赋值给a。则a的值是10.0。故本题答案是B选项。 15.D 【详解】本题考查Python程序设计相关内容。程序段运行过程为:当i=0时,cnt+=len(dic[i+1])-->cnt+=len(dic[1])-->cnt=2;当i=1时,cnt+=len(dic[i+1])-->cnt+=len(dic[2])-->cnt=4;当i=2时,cnt+=len(dic[i+1])-->cnt+=len(dic[3])-->cnt=7。最终输出cnt的值为7。故本题答案是D选项。 16.A 【详解】本题主要考查Python程序执行。reverse()函数可以对字符串、列表等进行反转操作,list=[1,2,3,4,5,6,7,8,9,0],故程序运行结果是[0,9,8,7,6,5,4,3,2,1],故本题选A选项。 17.C 【详解】本题主要考查Python循环结构。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。i依次取2、4、6、8,因此一共执行4次循环,故本题选C选项。 18.B 【详解】本题主要考查Python赋值语句。Python中,赋值语句是将等号右边的表达式赋值给等号左边的变量,如i=i*3,故本题选B选项。 19.A 【详解】本题主要考查Python图像的绘制。plt.plot()函数是matplotlib.pyplot模块下的一个函数, 用于画图它可以绘制点和线, 并且对其样式进行控制,参数分别是横纵坐标,故代码中第6行应填写的语句是plt.plot(x,y),故本题选A选项。 20.D 【详解】本题考查Python基础。x=x**2=4**2=16,y=10-y=10-8=2,x-y=16-2=14。故选D。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

2024-2025学年高中信息技术浙教版(2019)必修1 第三章 算法的程序实现
1
2024-2025学年高中信息技术浙教版(2019)必修1 第三章 算法的程序实现
2
2024-2025学年高中信息技术浙教版(2019)必修1 第三章 算法的程序实现
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。