4.1程序设计语言的基础知识2024—2025学年高中信息技术粤教版(2019)必修1

2024-08-05
| 13页
| 69人阅读
| 0人下载

内容正文:

4.1 程序设计语言的基础知识 一、选择题 1.在 Python 语言中,函数 str(9.8)的运算结果是(   ) A.'9.0' B.'9.8' C.9 D.8 2.下列程序用来计算走路消耗的能量,若走路的时间输入43分钟,一共消耗的能量的是(   ) t=eval(input("请输入走路所花的时间")) if  t<=20: n=6*t else: n=6*20+(t-20)*7.9 print ("n=",n ) A.258卡 B.339.7卡 C.439.7卡 D.301.7卡 3.为了研究随机事件,我们用随机函数来模拟随机事件,在 Python语言中,包含随机函数的库是(  ) A.random B.turtle C.time D.request 4.已知a=10,执行“a*=5”后,a的值是(    ) A.5 B.10 C.15 D.50 5.下列Python表达式中,书写错误的是( ) A.x=!y B.9//3 C.a<b &amp; b<c D.(x**2-6)**0.5 6.定义如下函数: def search(lst, i, j, key): if i>j: return-1 m=(i+j)//2 if lst[m]>key: return search(lst, i, m-1, key) elif lst[m]<key: return search(1st, m+1, j, key) else: return m 若列表lst为[12, 31, 47, 50, 55, 55, 71, 76],执行语句search(lst, 0, 7, 51),该函数被调用的次数为(    ) A.1 B.2 C.3 D.4 7.语句 eval('2+ 4/5')执行后的输出结果是(   ) A.2.8 B.2 C.2+4/5 D. 8.有如下 Python 程序: from random import randint b = [1,0,0,0,0] i = 1 while i < 5: b[i] = randint(0, 15) if b[i] % 3 != 0: b[i] += b[i-1] elif i % 2 == 1: i -= 1 i += 1 print(b) 程序的输出可能是(   ) A.[1,12,19,35,40] B.[1,16,18,22,25] C.[1,0,3,6,9] D.[1,9,0,5,3] 9.在Python中运行如下程序,运行结果是(   ) a=11    b=3**3       print(a <b) A.true B.false C.True D.False 10.用python程序处理图像文件“chenchen.jpg”,该图像颜色位深度为24bit,图像如图所示: 程序代码如下: from PIL import Image import numpy as np import matplotlib.pyplot as plt img=np.array(Image.open("chenchen.jpg").convert("L")) rows,cols=img.shape for i in range(rows): for j in range(cols): if(): img[i,j]=1 else: img[i,j]=0 plt.imshow(img,cmap="gray") plt.show() 下列说法正确的是(    ) A.待处理图像的文件名为“chenchen” B.处理后的图像像素数将增加 C.将加框处语句中的“>”改为“<=”,则处理后的图像中黑白色将互换 D.将加框处语句中128改为188,则处理后图像中的黑色部分将减少 11.有如下Python程序段: s="PYTHON" ch="" i=0 while i<len(s):   n=int(input("请输入数字:"))   t=(n+1)%6   ch=ch+s[t]   i=i+1 print(ch) 运行程序后,依次输入3、1、4、5、2、6,输出ch的值是(   ) A.THONPY B.OTNPHY C.YPNOHT D.TOPHNY 12.下列关于自定义函数中retum语句的表述错误的是(   ) A.retumn 语句之后的语句可以继续执行 B.可以有多个return语句,但只执行其中的一个 C.函数必须包含return语句 D.如果没有 return语句,则默认返回None 13.运行下列 Python 语句,输出结果为(   ) a="hello" b=2 print(a+b) A.2 B.hello2 C.hello+2 D.以上选项都不正确 14.在Python中,实现数据输入功能的函数是(   ) A.int() B.input() C.str() D.abs() 15.使用(   )关键字创建自定义函数。 A.function B.func C.def D.procedure 16.在Python语言中,已知L=[72,84,61,35],则max(L)运行结果是(   ) A.72 B.84 C.61 D.35 二、填空题 17.函数range(7,10)生成的序列中元素的个数是 。 18.已知a=4,b=2,c=6时,以下Python程序运行结束后,i的值是 。 19.以下程序中的函数CircleArea(  )实现的功能是 import math def CircleArea(r):    area=math.pi *r *r return area 20.自定义函数一般包括 、 、 和 四部分。 21.已知变量a=3,那么执行语句a+=6之后,a的值为 。 三、判断题 22.print()是python中的输出函数。( ) 23.在Python语言中,表达式x=2.4/8+10%3执行后, 用print语句输出,则屏幕显示的结果是1.3。 24.常量是指在程序运行过程当中其值始终不发生变化的量。( ) 25.已经构建发布的模块可以直接使用。( ) 26.在python中,运算符**的优先级最高。( ) 四、操作题 27.某数据压缩方法描述如下∶ ①原始数据中,某数不为0且相邻无重复,压缩数据用该数据表示; ②原始数据中,某数为0且相邻无重复,压缩数据用两个数表示,第1个为0,第2个为0; ③原始数据中,某数据相邻有重复,压缩数据用3个数表示∶第1个为0,第2个为重复数的个数,第3个为该数本身。根据上述压缩方法,对应的解压缩方法示例如图所示。 小明学习了Python的PIL、matplotlib和numpy等模块知识后,现有图像文件“钱塘江.bmp”,该文件的颜色模式为RGB,将该图像文件的每个像素点转换成灰度值(值为整数)后,使用上述压缩方法进行压缩并保存为文本文件。颜色RGB值转灰度值的公式如下∶ 灰度值=0.299×红色颜色分量+0.587×绿色颜色分量+0.114×蓝色颜色分量 (1)如果压缩数据为“23,0,21,66,0,0,65,0,5,0”,则解压缩数据的个数是 (2)实现上述功能的Python程序如下。请在划线处填入合适代码。 from PIL import Image import numpy as npimport matplotlib.pyplot as plt img = np.array(Image.open("钱塘江.bmp")) row,cols,rgb = img.shape s=[] for i in range(row):     for j in range(cols):         r,g,b=①         hdz = int(0.299*r+0.587*g+0.114*b)         s.append(hdz) ss = []:j = 0 while j<len(s)-1:     if s[j]!=s[j+1]:         if s[j]!=0:             ss.append(s[j])         else:             ss.extend([0,0])#extend函数用于在列表末尾一次性追加另一个序列中的多个值        ②     else:         c = s[j]         for k in range(j+1,len(s)):             if c!=s[k]:                 ③             else:                 k=k+1         ss.extend([0,④ ,s[j]])         j=k if j!=len(s):     ss.append(s[j]) f = open("钱塘江.txt","w+") f.write(",".join(map(str,ss)) f.close() 28.编写“找数”程序,查找能被10整除,且包含3的三位数整数,输出符合条件的三位数及个数,运行结果如下图所示。实现上述功能的程序如下,请在程序画线处填入合适的代码。 count = 0 for i in range(100,991,10):     a=i//100     b=①____     if  a==3 or b==3:        ②____         print(i) print("符合条件的数共有:",count,"个") 程序中划线①处应填入的代码为 程序中划线②处应填入的代码为 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.B 【详解】本题考查Python函数应用。在 Python 语言中,str() 函数用于将其他数据类型(如整数、浮点数、列表等)转换为字符串类型。对于给定的函数 str(9.8),其运算结果是将浮点数 9.8 转换为字符串表示。因此,str(9.8) 的运算结果是 '9.8'。故答案为B选项。 2.D 【详解】本题考查Python程序执行。t=43,满足else条件,执行 n=6*20+(t-20)*7.9=120+23*7.9≈301.7卡。故选D。 3.A 【详解】本题考查Python模块相关内容。在Python中:time模块是用于处理时间的标准库,它提供了许多函数来获取、处理和格式化时间信息。random是Python内置的标准库,可利用库中的函数生成随机数据。turtle库是Python语言中自带的一个用于绘制图像的函数库。request是一个常用的 HTTP请求库,可以方便地向网站发送 HTTP请求,并获取响应结果。故本题应选A。 4.D 【详解】本题考查Python表达式的运算。a*=5等价于a=a*5,a=10,因此执行“a*=5”后,a的值是50。故选D。 5.A 【详解】本题考查的是Python表达式。Python中不等于符号是:!=。故本题应选A。 6.D 【详解】本题考查Python程序执行与调试。search(lst, 0, 7, 51)调用1次;执行return search(lst, 4, 7, 51)调用1次;执行return search(lst, 4, 4, 51)调用1次;执行return search(lst, 4, 3, 51)调用1次;执行return -1。因此一共调用4次。故选D。 7.A 【详解】本题主要考查Python函数。eval()函数用来执行一个字符串表达式,并返回表达式的值,2+4/5=2+0.8=2.8,故语句eval('2+4/5')执行后的输出结果是2.8,故本题选A选项。 8.D 【详解】本题考查Python程序。A选项错误,在此选项中,当b[2]=19,b[3]=35时,根据条件b[i]+=b[i-1],b[3]应该是19+16=35,但16超出了范围(应该小于等于15)。B选项错误,由b[1]=16并且b[1]=randint(0,15)可知,b[1]必定执行了b[i]+=b[i-1],因此可知b[1]原本的值为15,但是执行b[i]+=b[i-1]的条件为b[i]%3!=0,两者互相矛盾。C选项错误,当i=3时,由输出可知,b[2]=3,b[3]=6,因此一定不执行条件b[3]%3!=0,但由于满足i%2==1,因此下一轮循环i的值仍为3,而要保证b[3]=6就会不断陷入循环。故答案为:D。 9.C 【详解】本题考查的是Python相关知识。b=3**3 =27,a=11,11<27成立,故运行结果为:True。选C。 10.C 【详解】本题考查Python程序进行图像处理。待处理图像的文件名为“chenchen.jpg”;处理后的图像像素数不变;将加框处语句中的“>”改为“<=”,则处理后的图像中黑白色将互换;颜色灰度值的范围是0-255,如果 img[i,j]>188,则将188以上像素处理成白色,反之处理成黑色,以188为分界线,而黑色就会偏多,因此将加框处语句中128改为188,则处理后图像中的黑色部分将增多。故选C。 11.B 【详解】本题考查Python程序的执行。依次输入3、1、4、5、2、6,执行t=(n+1)%6后对应t的值依次是4、2、5、0、3、1,将索引为t的元素s[t]依次拼接到变量ch中,得到ch的值是OTNPHY。故选B。 12.AC 【详解】本题考查的知识点是自定义函数中retum语句的相关知识。return语句用于结束当前正在执行的函数,并将控制权返回给调用此函数的函数,A选项错误;函数定义中可以没有return 语句,可以有多个return语句,但只执行其中的一个,B选项正确,C选项错误。如果没有 return语句,则默认返回None,D选项正确。故答案为AC选项。 13.D 【详解】本题考查Python语句执行。a是字符型,b是整型,不能直接进行相加运算,运行会报错。故选D。 14.B 【详解】本题考查的是Python函数。int()转整型,input()数据输入,str()函数将对象转化为适于人阅读的形式,abs()求绝对值。故本题应选B。 15.C 【详解】本题考查自定义函数。在 Python 中,我们使用 def 关键字来定义函数。故答案为C选项。 16.B 【详解】本题考查的是Python函数。max函数是求最大值。已知L=[72,84,61,35],则max(L)运行结果是84,选项B正确。 17.(7、8、9)3个 【详解】本题考查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)。因此函数range(7,10)生成的序列中元素的个数是3,即7、8、9。 18.2 【详解】本题考查Python程序设计相关内容。分析代码段可知,i初值为2,a初值为2,循环条件i<=a成立,进入循环,a、b、c都能被i整除,即选择条件成立,输出i(2),执行break,退出循环,此时i为2。故此处应填写:2。 19.求圆的面积 【详解】本题考查Python程序。分析程序,可知程序中的函数CircleArea( )实现的功能是:求圆的面积。 20. 函数名 参数 返回值 函数体 【详解】本题考查自定义函数。自定义函数包括函数名、参数、返回值、函数体和函数名,其中函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。 21.9 【详解】本题考查Python语句执行。a+=6等价于a=a+6,已知变量a=3,那么执行语句a+=6之后,a的值为3+6=9。 22.正确 【详解】本题主要考查Python输出函数。print函数是输出函数,input是输入函数。表述正确。 23.正确 【详解】本题考查的是Python表达式。在Python中:/表示除,%表示求余。2.4/8+10%3=1.3。题干中的说法正确。 24.正确 【详解】本题考查常量的描述。常量是指在程序运行过程当中其值始终不发生变化的量。表述正确。 【点睛】 25.错误 【详解】本题考查Python模块的导入。已经构建发布的模块不可以直接使用,需要使用import关键字进行导入后才可以使用,故表述错误。 26.正确 【详解】本题主要考查Python运算符优先级。在Python中,运算符**(幂运算符)的优先级最高,表述正确。 27. 29 img[i,j] j+=1 break k-j或str(k-j) 【详解】本题考查Python程序设计。 (1)依据数据压缩规则,压缩数据为“23,0,21,66,0,0,65,0,5,0”,23为数据本身;由“0,21,66”知,数据为66,个数为21;由“0,0”知,数据为0,个数为1;65为数据本身;由“0,5,0”知,数据为0,个数为5。解压缩后数据的个数为:1+21+1+1+5=29。故本题答案为:29。 (2)在解压缩程序中,对图像的每个像素点进行处理。img[i,j]表示获取图像在第i行、第j列处的RGB值。这个值包含红色、绿色和蓝色分量,后续计算灰度值时使用了这些分量。故答案为:img[i,j]。这一行代码的目的是在找到不同的值后,更新索引j。在循环中,如果当前值与下一个值不相同,说明找到了一个不同的值,需要在解压缩数据中添加这个值。为了避免重复处理相同的数据,更新j到下一个位置。故答案为:j+=1。这个break语句的作用是在找到不同的值后跳出内层的for循环。内层循环是用来找到相邻相同值的个数(重复次数)。找到相邻相同值的次数后,就无需再继续遍历相同值,直接跳出内层循环。故答案为:break。这个表达式用于计算相邻相同值的个数(重复次数)。在程序中,k-j表示相邻相同值的个数。这个值在解压缩数据中用于表示重复的次数。或者,str(k-j)将这个个数转换为字符串形式,以便写入文本文件。故答案为:k-j或str(k-j)。 28. i//10%10 或 i%100//10 count=count+1 【详解】本题考查Python程序综合应用。①查找能被10整除,且包含3的三位数整数,说明个位不能包含3,因此只需判断十位和百位上的数是否是3,a标记百位数,b标记十位数,故填i//10%10 或 i%100//10。②输出符合条件的三位数及个数,用变量count统计个数,此处满足if判断条件,count递增1,故填count=count+1。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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