2024年2月3日发(作者:为什么名爵3二手车这么便宜)

【编程】NCT等级测试-Python编程一级真题测试卷1

一、选择题

1.已知字符串a=\"python\",则a[1]的值为(

A.\"p\"

A.\"\"\" \"\"\"和\'\'\' \'\'\'

A.让程序更美观

C.只在if语句中使用

A.5 B.34

B.\"py\"

B.#和\"\"\" \"\"\"

C.\"Py\"

C.//和\'\'\' \'\'\'

D.\"y\"

D.#和//

2.python单行注释和多行注释分别是什么?(

3.在编写python程序时缩进的作用是()。

B.只在for循环中使用

D.用来界定代码块

C.7 D.12

4.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为(

5.以下是猜数游戏的 Python程序,请你补全代码:

请选择适当的代码填入程序①处。(

A.for B.print C.elif D.input

6.Python

定义私有变量的方法为。(

A.使用 __private

关键字

B.使用 public

关键字

C.使用DEF定义变量名

D.使用 __XX

定义变量名

7.要利用Python通过数组绘制拟合曲线图,必须要用到的外部库是(

A.time库

B.random库

C.turtle库

D.matplotlib

8.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码(

)完善程序实现如下右图的运行结果。

A.basic+=sum

a=32

b=14

c=a//b

print(c)

A.2.2

B.sum=basic+n C.sum=basic+1 D.sum+=basic

9.运行下列 Python程序,结果正确是(

B.2 C.“2” D.4

10.下列定义变量的python程序语句变量赋值错误的是(

A.x=y=1 B.x,y=1,2 C.x==1 D.x=1,2

11.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是(

A.‘I’

a=23

b=int(a/10)

a= a-b * 10

print(a,b)

A.23 2

A.“python”

A.2

A.python

B.3 2

B.“Python”

B.6

B.VC

C.3 20

C.True

C.10

C.JAVA

D.2 3

D.False

D.3

D.汇编语言

13.已知字符串s1=\"python\",s2=\"Python\",则表达式中s1>s2的值为(

14.在Python中,表达式(21%4)+5的值是(

15.下列语言中(

)不属于高级语言

B.‘J’ C.73 D.74

12.下面Python代码运行后,a、b的值为(

二、程序填空

16.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:“请输入一个正整数:”

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:

17.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。

小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?

假设公鸡有X只,母鸡有Y只,小鸡有Z只。

以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。

c = 0

for x in ____① :

for y in range(1,33):

z = 100-x-y

if ______② :

print(\"公鸡:\",x,\"母鸡:\",y,\"小鸡:\",z)

_____③

print(\"共有买法\",c,\"种\")

18.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。

代码如下:

import turtle

turtle. bgcolor(\"black\")

colors=[\"red\", \"green\", \"blue\", \"yellow\"]

for x

① range(100):

turtle. pencolor(colors[x%4])

turtle. circle(x)

turtle. left(90)

请分析任务,完成下列题目。

(1)程序中①处应填写(________)

A.print B.input C.in D.colors

(2)程序中x%4的作用是(________)。

A.计算x乘以4的结果

B.计算x除以4的整数部分

C.计算x除以4的小数部分

D.计算x除以4的余数

(3)执行此程序,绘制出圆形的总颜色数是(________)。

A.1 B.4 C.5 D.100

(4)执行此程序,绘制出圆形的总个数是(________)。

A.1 B.4 C.99 D.100

(5)此程序属于程序设计结构中的(________)。

A.顺序结构 B.分支结构

C.循环结构 D.跳转结构

19.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。

(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。

(2)运行程序,运行结果如图所示。

# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善

money=100 #一共100文钱

num=100 #一共100只鸡

cock_price=5 #公鸡价格5文

hen_price=3 #母鸡价格3文

threechick_price=1 #3只小鸡1文

for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20

for hen_num in range(1,①________): #母鸡只数可能为1-33

for chick_num in range(1,②________): #(3小鸡)只数可能为1-100

money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price

num1=cock_num+hen_num+chick_num*3

if money1==money and num1==num:

print (cock_num,hen_num,③________) #(③小鸡数)

input(\"运行完毕,请按回车键退出...\")

20.输入三个同学的成绩,然后大到小排列。

21.程序编写

求1+22+32+……+1002的结果

_______________________________

_______________________________

_______________________________

_______________________________

input(“运行完毕,请按回车键退出...”)

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]=\"p\",a[1]=\"y\",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]=\"p\",a[1]=\"y\",故本题选D选项。

2.B

【详解】

本题主要考查Python注释。python单行注释和多行注释分别是#和\"\"\" \"\"\",故本题选B选项。

解析:B

【详解】

本题主要考查Python注释。python单行注释和多行注释分别是#和\"\"\" \"\"\",故本题选B选项。

3.D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

解析:D

【详解】

本题考查的是Python语句格式。在编写python程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。

4.D

【详解】

本题主要考查Python表达式的运算。列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

解析:D

【详解】

本题主要考查Python表达式的运算。列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

5.C

【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

解析:C

【详解】

本题主要考查Python分支结构。分析程序可知,该程序采用多分支结构,故程序①处应填elif,故本题选C选项。

6.D

【详解】

本题主要考查Python变量的定义。Python

定义私有变量的方法为使用 __XX

定义变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的定义。Python

定义私有变量的方法为使用 __XX

定义变量名,故本题选D选项。

7.D

【详解】

本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,mat

解析:D

【详解】

本题主要考查Python库。time库是python处理时间数据的标准库,random库用于生成各种分布的随机数,turtle库是Python语言中一个很流行的绘制图像的函数库,matplotlib库用于绘制曲线图,故本题选D选项。

8.D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

9.B

【详解】

本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2(“//” 取整),故本题选B选项。

解析:B

【详解】

本题主要考查Python程序运行。a=32,b=14,c=a//b=32//14=2(“//”

取整),故本题选B选项。

10.C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

解析:C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故本题选C选项。

11.B

【详解】

本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord

解析:B

【详解】

本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。

12.B

【详解】

本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2

解析:B

【详解】

本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。

13.C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项。

14.B

【详解】

本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

15.D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

解析:D

【详解】

本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。

二、程序填空

16.n=input(\"请输入一个正整数: \")

n=int(n)

For i in range(15,n+1,15)

print(i)

【详解】

本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。

17.range(1,20) 5*x+3*y+z/3 == 100 c = c+1

【详解】

本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3*y+z/3 == 100,注意这里是一个判断条件,用==表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。

18.C D B D C

【详解】

本题主要考查Python程序调试。①Python程序for循环格式是:for

变量 in range( ),故程序中①处应填写in,选C选项。②程序中x%4的作用是计算x除以4的余数,选D选项。③colors=[\"red\", \"green\", \"blue\", \"yellow\"],依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。④x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。⑤此程序属于程序设计结构中的循环结构,选C选项。

19.34或 money//hen_price+1 101

或 money//threechick_price+1 chick_num*3

【详解】

本题主要考查Python程序执行与调试。①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。②小鸡只数可能为1-100,同理第二空填101

money//threechick_price+1。③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。

20.

【详解】

本题主要考查程序设计与实现。可以使用Python程序实现题干要求:

21.total=0 #变量可任选(符合规则) for i in range(1,101): total=total+i*i

#total=total+i**2 print(total)

【详解】

本题主要考查Python程序的编写。①变量total用来统计最终的计算结果,其初始值为0,故填total=0 #变量可任选(符合规则)。②求1+22+32+……+1002的结果,用for循环结构,变量i的范围是从1到100,故填for i in range(1,101):。③计算语句是total=total+i*i #total=total+i**2。④最后用print()函数输出计算结果total,故填print(total)。

更多推荐

程序,本题,考查,变量,结构,函数