2023-2024学年高中信息技术粤教版(2019) 必修1 第四章 程序设计基础

2024-06-26
| 9页
| 66人阅读
| 0人下载

内容正文:

第四章 程序设计基础 一、选择题 1.某餐厅依据客人的消费金额有不同的消费折扣,消费折扣如下Python程序所示,一位客人消费了350元,他应该支付的金额是(  ) A.350.00 B.297.50 C.315.00 D.500.00 2.在 Pandas 中用于向 csv 文件实现写入工作的方法是(   ) A.to_csv() B.read_csv() C.to_xls() D.read_xls() 3.求13除以3的余数使用python语言怎么表示 (    ) A.13/3 B.13//3 C.13÷3 D. 13%3 4.有程序段如下: s=[0]*10;a=[6,3,2,4,2,1,5] n=len(a);top=0;s[top]=a[0] for i in range(1,n):     while top!=-1 and a[i]%2==s[top]%2:         top-=1     top+=1     s[top]=a[i] while top!=-1:     print(s[top],end=' ') top-=1 程序运行后,输出结果是(   ) A.2 4 2 6 B.5 1 3 C.1 2 3 6 D.5 2 3 6 5.执行下列语句后的显示结果是(  ) >>>a=[1,2,3] >>>a.append(5) >>>print(a) A.[1,2,3] B.[1,2,3,5] C.[5] D.[1,2,5] 6.以下选项中,不属于函数的作用的是(   ) A.提高代码执行速度 B.复用代码 C.增强代码可读性 D.降低编程复杂度 7.在python语言中,能实现将整数转为字符串的函数是(    ) A.abs() B.int() C.str() D.bool() 8.以下Python程序运行后的输出结果为(   ) A.0 B.45 C.46 D.362880 9.在Python语言中,三种运算符的优先级为(   ) A.关系运算符>算术运算符>逻辑运算符 B.算术运算符>逻辑运算符>关系运算符 C.逻辑运算符>算术运算符>关系运算符 D.算术运算符>关系运算符>逻辑运算符 10.以下程序的输出结果是:(   ) x=10 while x:    x-=l    if x%2==0:       print(x, end=’ ’) A.86420 B.97531 C.1097531 D.1086420 11.董军同学编写了判断闰年的程序,空行中能实现该功能的语句是(   ) n=int(input("输入年份")) if__________:    print("是闰年") else:    print("不是闰年") A.n%400==0 B.n%4==0 or n%400==0 C.n%400==0 or n%4==0 and n%100!=0 D.n%400==0 and n%4==0 and n%100!=0 12.阅读并理解下面的python程序代码,程序运行结果是(  ) for i in ["语文","数学","英语"]: print(i,"是三个基础科目!") print("这些都是要认真学习的。") A. B. C. D. 13.阅读下列程序段 n=int(input("请输入一个正整数:") t=0 while (n!=0):    t+=n%10    n=n//10 输入n的值为356,程序运行结束后,变量t的值为(   ) A.653 B.14 C.0 D.356 14.在python内建函数中,用于获取用户输入的是(   ) A.input() B.print() C.ge() D.int() 15.用Python程序编写程序代码如下,其中第三行语句“a=a+4”执行的次数是(    ) 1 a=76 2 while a<=90: 3    a=a+4 4 print(a) A.1 B.2 C.3 D.4 16.在 Python 语言中,已知列表Lst3=[50,46,68,60],min(Lst3)的值为(   ) A.46 B.68 C.60 D.50 17.Python文件的后缀名是(   )。 A..doc B..vbp C..py D..exe 18.有如下Python程序段: import random num=[] for i in range(0,6): n=random.randint(1,10) num.append(n) for i in range(1,6): if i%2==1 and num[i]>num[i-1] : num[i],num[i-1]=num[i-1],num[i] else: num[i]=num[i]-1 print(num) 运行后列表中的值可能是(    ) A.11,1,7,5,4,3 B.5,3,6,4,0,2 C.4,1,7,4,4,0 D.9,8,1,1,5,4 19.在Python中,表达式2024//2**2023%2025的结果是(    ) A.2024 B.0 C.2025 D.3 20.在 Python 中,执行以下语句后,显示的结果是(   ) >>>a=10;b=5 >>>a-=b >>>b+=a >>>print(a,b) A.5,10 B.10,5 C.5,5 D.10,10 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.C 【详解】本题考查Python程序设计相关内容。分析程序段,客人消费了350元,由于200<350<500,消费折扣为0.9折,则其应支付的金额是:350*0.9=315。故本题答案是C选项。 2.A 【详解】本题主要考查Python模块的描述。read_csv() 函数在pandas中用来读取文件,to_csv()用于向 csv 文件实现写入,故本题选A选项。 3.D 【详解】本题考查的是Python算术符号。/表示除,//表示整除,%表示求余。故本题应选D。 4.D 【详解】本题考查Python程序运行。初始化一个长度为10的列表s,元素全部为0,用于存储结果。定义列表a为 6 , 3 , 2 , 4 , 2 , 1 , 5 。使用一个栈(用列表s来模拟)来存储满足条件的相邻奇偶数。遍历列表a,如果当前元素与栈顶元素的奇偶性相同,则弹出栈顶元素,直到栈为空或者奇偶性不相同。将当前元素入栈。最后,输出栈中的元素。程序输出为5 2 3 6。故答案为:D。 5.B 【详解】本题主要考查Python列表的操作。a=[1,2,3],语句a.append(5)执行后,a=[1,2,3,5],故本题选B选项。 6.A 【详解】本题考查Python函数相关内容。Python函数可以实现代码的复用,使代码的逻辑结构更清晰,增强代码的可读性,降低代码的维护难度。BCD选项属于函数作用,A选项不属于。故本题答案是A选项。 7.C 【详解】本题考查的是Python函数。abs()返回数字的绝对值,int()用于将一个字符串或数字转换为整型,str()转为字符串,bool() 函数用于将给定参数转换为布尔类型,故本题应选C。 8.A 【详解】本题考查的是Python循环语句。range(10)是[0,10)的整数。故m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。 9.D 【详解】本题考查Python运算符相关内容。在Python语言中,常见运算符优先级为:算术运算符>关系运算符>逻辑运算符。故答案为:D。 10.A 【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现输出0~9之间的偶数,满足的数有8、6、4、2、0,故本题选A选项。 11.C 【详解】本题主要考查Python分支结构的应用。闰年: (1)四年一闰百年不闰:即如果year能够被4整除,但是不能被100整除,则year是闰年。 (2)每四百年再一闰:如果year能够被400整除,则year是闰年。故空行中能实现该功能的语句是n%400==0 or n%4==0 and n%100!=0,故本题选C选项。 12.B 【详解】本题主要考查Python循环结构的应用。分析程序可知,变量i依次取语文、数学、英语,第一个for循环执行完,输出内容是  ,最后一个输出语句输出的内容是:“这些都是要认真学习的。”,故本题选B选项。 13.B 【详解】本题主要考查Python程序的执行。分析程序可知,该程序实现将输入的正整数n,各个位上的数进行求和,输入n的值为356,程序运行结束后,变量t的值为3+5+6=14,故本题选B选项。 14.A 【详解】本题主要考查Python常用函数。input()是输入函数,故本题选A选项。 15.D 【详解】本题考查Python程序调试。a初值是76,每次循环a递增4,当循环3次时,此时a=76+4*3=88,再循环一次,a=88+4=92,不再满足循环条件,退出循环,因此第三行语句“a=a+4”执行的次数是4。故选D。 16.A 【详解】本题考查Python程序设计相关内容。min函数是Python内置的一个函数,用于返回可迭代对象中的最小值。列表Lst3中,最小值是46,故本题答案是A选项。 17.C 【详解】本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。 18.C 【详解】本题主要考查Python程序的综合应用。randint(1,10)的范围是1到10包含1和10的自然数。num列表元素赋值后最大值是10。赋值后没有代码对num列表元素值增大的运算,故选项A有11而错误;由if条件可知奇数下标的元素大于前一个元素时两个元素交换,因此奇数下标对应的元素值小于等于前一个元素值,选项B中最后一个元素值2大于0,选项B错误;选项D中下标为3的元素值是1,下标为2的元素值也是1,if条件不成立执行else部分进行自身减1操作。如果减1之后是1,那么之前应该是2。如果是2if条件就成立,因此选项D矛盾,故本题选C选项。 19.B 【详解】本题考查Python表达式的运算。//是整除运算符,**是幂运算符,%是取余运算符。2**2023>2024,因此2024//2**2023=0,因此该表达式的值是0,故选B。 20.A 【详解】本题考查的是Python表达式。a-=b等价于a=a-b=10-5=5,b+=a等价于b=b+a=5+5=10,print(a,b)输出a和b的值为5,10。故选A。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

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