2024NOC-AI创意编程初赛模拟题_第1页
2024NOC-AI创意编程初赛模拟题_第2页
2024NOC-AI创意编程初赛模拟题_第3页
2024NOC-AI创意编程初赛模拟题_第4页
2024NOC-AI创意编程初赛模拟题_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2024NOC-AI创意编程初赛模拟题一、单选题1、下列程序中,不能够实现多次输入数字并判断数字奇偶性的是()?

A、

B、

C、

D、(正确答案)答案解析:D选项程序判断奇偶性的方式是错误,可以把判断条件改为int(num)%2==0。2、关于Python的数字类型,以下选项中描述错误的是()。A、Python整数类型提供了4种进制表示:二进制、八进制、十进制和十六进制B、Python

语言要求所有浮点数必须带有小数部分C、复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C”或者“c”来表示(正确答案)D、Python

语言提供

int、float、complex

等数字类型答案解析:C选项中,复数的虚数部分必须有后缀j或J。3、下列选项中,能够输出1,2,3三个数字的是()。

A、

B、

C、

D、(正确答案)答案解析:D选项中,列表a通过reverse函数进行反转后,列表a为[1,2,3,4,5,6],所以通过打印a[0]、a[1]、a[2]就能够输出1、2、3。4、能将字符串a="4.3"转换成整数类型的是()A、int(str(a))B、int(float(a))(正确答案)C、float(str(a))D、complex(a)答案解析:对于属于字符串类型的、有小数点的数字,应该先用float()将其转换为浮点数,再用int()转换为整数。5、下列关于函数描述的正确的是()。A、在函数内部定义的变量为全局变量B、函数只有一个返回值(正确答案)C、定义函数时必须定义参数D、函数内创建的变量在函数执行完毕后仍可以使用。答案解析:A选项,要用global声明的变量才是全局变量。C选项,定义函数时不一定要定义参数。D选项,不可以使用。6、下列代码运行结果为()。A、220B、40C、120(正确答案)D、145答案解析:循环中的i从10开始,每次减少2,因此i的值分别为10、8、6、4、2。同时满足i大于8且整除2的数只有10,因此total=102+8+6+4+2,答案为120。7、运行下列代码,输出的结果是()。A、1

2

3

4

5

6B、0

1

2

3

4

5(正确答案)C、0

1

2

3

4

5

6D、1

2

3

4

5答案解析:a初始值为6,因此会打印0-5,选B。8、运行下图所示的代码,输出的结果为()。A、3B、4C、5D、6(正确答案)答案解析:阅读代码,循环中会把不能整除3的数放进列表m,分别是11、22、44、55、77、88,一共6个,选D。9、下面的变量名中,不符合变量命名规范的是()。A、python_is_goodB、we5weC、sixgodD、@pple(正确答案)答案解析:Python的变量命名规范中,变量名只能包含字母、数字和下划线,且不能以数字开头,也不能包含特殊字符。因此,选项D中的"@pple"不符合命名规范,因为它以特殊字符"@"开头。10、下列关于Python基础语法描述正确的是()。A、Python中不存在"%="运算符B、Python中与运算符为“or”C、Python中布尔类型变量的值有“True”和“False”(正确答案)D、Python中用“none”表示空值答案解析:Python中存在"%="这样的复合赋值运算符,用于取模赋值,所以A错误。Python中的逻辑与运算符为"and",不是"or",所以B错误。Python中布尔类型确实只有两个值:"True"和"False",所以C正确。Python中表示空值的是"None",而不是"none",所以D错误。11、下列说法正确的是()。A、整数a可以是正数,也可以是负数(正确答案)B、整数与整数进行加减乘除操作,结果还是整数型C、当浮点数a与整数b相减,结果为整数D、浮点数a的小数部分为零时,print(a)的输出将省略小数部分答案解析:整数a确实可以是正数或负数,所以A正确。整数与整数进行加减乘除操作,结果仍然是整数,但除法时若除不尽则结果为浮点数,所以B错误。浮点数a与整数b相减,结果可能为浮点数,即使a的小数部分为零,因为整数在Python中默认为整型,所以C错误。浮点数a的小数部分为零时,print(a)的输出仍然会显示整数部分和小数点后的零,不会省略小数部分,所以D错误。12、运行以下代码,绘制出的图案是?()

A、

B、(正确答案)

C、

D、答案解析:这段代码的效果是:从起点开始,先向前移动10个单位,然后绘制一个较粗的线条,并左转一个较大的角度。然后,它再次向前移动10个单位,但这次线条更细,转动的角度也更小。这个过程一直重复,直到的值减到0为止。故选B。二、多选题1、下方为定义fun函数的代码,则下列选项中能够成功调用fun函数的是()。A、fun(3)B、fun(3,y=4)(正确答案)C、fun(1,2)(正确答案)D、fun(3,z=2)答案解析:A选项和D选项,都是调用函数时没有输入参数y的值。2、下列选项中,是建立字典的方式的是()A、d=dict()(正确答案)B、d=set()C、d={}(正确答案)D、d["b"]=2答案解析:B选项建立的是集合。D选项不属于建立字典,属于设置字典里某个键的值。3、下列选项中,关于Python数据类型“元组”说法正确的是()。A、元组与字符串类似,元组之间可以使用“+”号进行运算B、使用append()方法可以对元组的数据进行更新C、元组可以使用下标索引来访问元组中的值(正确答案)D、元组中的元素值是不允许修改的(正确答案)答案解析:元组不能使用加号运算,A错误;append针对的是列表,B错误;元组也可以使用索引,C正确;元组中的元素是不可修改的,D正确。4、运行下列程序,可能出现在输出结果中的是()。A、学科(正确答案)B、("语文","数学","英语")C、60D、英语(正确答案)答案解析:字典d的键有"学科","语文","数学"和"英语"。循环遍历d.keys()时,会依次打印出这些键。因此,输出结果中应包含"学科"和"英语",而不包含值(如60)或元组(如"语文","数学","英语")。所以正确答案是AD。三、填空题1、在只写入不读取的情况下,若想向data、txt文件中写入Python这段文字,并将文件中的原内容覆盖,那么下图所示程序中的①处应为_____。(不要写空格)_________________________________(答案:w)答案解析:模式w表示写入模式,可把原有内容进行覆盖。r表示只读模式,a表示追加模式。2、运行下列程序,输出的结果是_____。(不要写空格)_________________________________(答案:13)答案解析:此为递归的应用,化简为算式:hello(5)=hello(4)+hello(3)=hello(3)+hello(2)+hello(2)+hello(1)=hello(2)+hello(1)+hello(2)+hello(2)+hello(1)=3hello(2)+2hello(1)=3(hello(1)+hello(0))+2hello(1)=3(2+1)+22=133、下方代码实现GET请求访问网站,则1处应填写_____。(不要有空格)_________________________________(答案:get)答案解析:get本来就是用于请求访问网址的方法。4、使用numpy、arange(1,10,2)

生成的数组中最后一个元素的值为()。(不要写空格)_________________________________(答案:9)答案解析:这个函数用于生成一个数组,它从1开始,到10(不包含10)结束,步长为2。因此,生成的数组为:[1,3,5,7,9],所以最后的一个元素是9。5、编写的代码如下图所示,若想输出"Python"字串,则①处需要填写的正整数为______。(不要写空格)_________________________________(答案:11)答案解析:从后往前输出字符串的内容,可以填写11或者-1,题目要求正整数,因此答案是11。6、运行下列程序,总共可能产生____种不同的结果(不包括输出为空)_________________________________(答案:33)答案解析:从1到99,能整除3的数一共有33个,因此答案为33。7、若使用黑白块来表示二进制,十进制38转换成二进制后,可以用图中的第4行表示。

十进制33转换成二进制后,可以用图中的第5行表示。则十进制数35转换成二进制后,可以用第_____行来表示。(注:仅填写数字,勿填写汉字或其他字符。)_________________________________(答案:1)答案解析:十位数38对应的是第4行,根据黑块和白块的排列可以得到100110。十位数33对应的是第5行,根据黑块和白块的排列可以得到100001。这两个数字正

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论