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)。
更多推荐
程序,本题,考查,变量,结构,函数
发布评论