【编程】NCT等级测试-Python编程一级真题测试卷1
一、选择题
1.已知字符串a="python",则a[1]的值为( )
A."p" B."py" C."Py" D."y"
2.python单行注释和多行注释分别是什么?( )
A.""" """和''' ''' B.#和""" """ C.//和''' ''' D.#和//
3.在编写python程序时缩进的作用是()。
A.让程序更美观 B.只在for循环中使用
C.只在if语句中使用 D.用来界定代码块
4.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为( )
A.5 B.34 C.7 D.12
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,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码( )完善程序实现如下右图的运行结果。
A.basic+=sum B.sum=basic+n C.sum=basic+1 D.sum+=basic
9.运行下列 Python程序,结果正确是( )
a=32
b=14
c=a//b
print(c)
basic语言if语句
A.2.2 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’ B.‘J’ C.73 D.74
12.下面Python代码运行后,a、b的值为( )
a=23
b=int(a/10)
a= a-b * 10
print(a,b)
A.23 2 B.3 2 C.3 20 D.2 3
13.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为( )
A.“python” B.“Python” C.True D.False
14.在Python中,表达式(21%4)+5的值是( )
A.2 B.6 C.10 D.3
15.下列语言中( )不属于高级语言
A.python B.VC C.JAVA D.汇编语言
二、程序填空
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:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论