NCT-Python编程二级-模拟卷3(含答案优质练习
一、选择题
1.下面哪个不是Python合法的标识符( )
A.int_3 B.30XL C.lf D._abc
2.Python表达式“50-50%6*5//2**2”的结果为( )
A.48 B.25 C.0 D.45
3.Python文件的后缀名是( )
A.pdf B.do C.pass D.py
4.Python文件的后缀名是( )。
A..doc B..vbp C..py D..exe
5.运行如下Python程序,结果为( )。
A.1 B.3 C.6 D.18
6.Python使用函数( )接收用 输入的数据
A.accept() B.input() C.readline() D.print()
7.下列Python表达式中,能正确表示不等式方程|x|>1解的是( )
A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1
8.以下哪种语言属于高级程序设计语言( )
①python ②c++ ③visual basic ④java
A.①②③ B.②③ C.②③④ D.①②③④
9.下列 Python 表达式的值为偶数的是( )
A.12*3%5 B.len(“Welcome”)
C.int(3.9) D.abs(-8跌倒英语)
10.对于Python语言中的语句“x=(num//100)%10”,当num的值为45376时,x的值应为( )
A.3 B.4 C.5 D.6
11.可以被计算机直接执行的语言是( ) , Python语言属于( )语言。
A.机器,高级 B.高级,汇编 C.高级,机器chulalongkorn D.汇编,高级
12.运行下列 Python程序,结果正确的是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
13.以下不属于高级程序设计语言的是( )。
A.C++ B.VB C.机器语言 D.Python
14.Python中print(66!=66)chinked结果是( )。
A.1 B.0 C.True D.Fal
15.下列Python程序段
a = 0
b = 4
if b > a :
a = 3 * b
el:
a = 10
程序运行后,a的值是( )
A.10 B.0 C.12 D.4
16.在Python中,下面代码的运行结果是( )
x=365
g=x%10 #%为求余的意思
s=x//10%10 # //为整除的意思
b=x//100
sum=g*100+s*10+b #sum英文是求和的意思
print(sum)
A.365 B.14 C.563 D.41
17.利用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
18.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句( )
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
19.在Python Shell环境下,依次执行下列语句后,显示结果( )。
data=[172,9,165,29,156,21] max(data) |
|
A.9 B.165 C.172 D.21
20.下列Python程序段运行的结果是( )。
i=0
sum=0
万能作文while i<10:
if i%2==0:
sum+=i
i+=2
print("sum=",sum)
A.sum=17 B.sum=18 C.sum=19 D.sum=20
21.韦沐沐同学利用Python软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是( )
A. B. C. D.
22.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是( )
A.Word B.微信 C.考试系统 D.python
23.下列python表达式中, 值为字符串类型的是( )
①Abs(x) ②“abc”*3 ③“123+45” ④ 123+45 ⑤a=input(“请输入a的值:”)
A.①③⑤ B.②④⑤ C.①②③ D.②③⑤
24.下列Python程序段运行的结果是( )。
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A.sum=9 B.sum=10 C.sum=18 D.sum=19
25.在Python中自定义函数需要什么关键字放在函数开始( )
A.function B.def C.define D.void
26.如下Python程序段
本二
x = 2
print (x+1)
print (x+2)
运行后,变量x的值是( )
A.2 B.3 C.5 D.
27.设a=2,b=5,在python中,表达式a>b And b>3的值是( )
A.Fal B.True C.-1 D.1
28.已知a=-2,b=10/3,则python枫桥夜泊古诗翻译表达式round(b,1)+abs(a)的值为( )
A.1.3 B.5.33 C.5.4 D.5.3
29.在Python中,关于变量的说法,正确的是( )
A.变量必须以字母开头命名
B.变量只能用来存储数字,不能存储汉字
C.在python中变量类型一旦定义就不能再改变
D.变量被第二次赋值后,新值会取代旧的值
30.在python中,语句print(a,b)的意思是( )
A.打印a,bhifi是什么 B.输出(a,b) C.输出a,b D.输出a,b的值
二、程序填空
31.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。为求解规模为N的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模N=1时,问题的解是已知的。已知:从1到n的连续自然数相乘的积、叫做阶乘、用符号n!表示。如5!=1×2×3×4×5,规定0!=1。我们用递归算法可以较容易求nfriday是什么意思的阶乘。求n的阶乘算法可以描述如下:
n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!
2!=2*1! 1!=0! 0!=1
如果把n!写成函数形式,即f(n),f(n)=n*f(n-1)。如f(5)就是表示5!,求5!的过程可以写成如下形式:
f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1
(问题求解)在python中用递归算法求1!+2!+……+n!(n的值为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
def f(n):
if n==0:
return 1
el:
return basa_________
s=0
n=int(input("请输入n:"))
for i in_______:
s=________
print(s)
32.已知6月份10位技术考试成绩:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
78 | 88 | 89 | 90 | 83 | 76 | 75 | 98 | 100 | 65 |
| | | | | | | | | |
技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下: