(完整版)python二级考试试题2
一、选择题
1.下面的Python程序段运行后的输出结果是( )
List=[‘10’,25,’猕猴桃’,9,65]
各种视图的作用Print(List[3])
A.25 B.’猕猴桃’ C.猕猴桃 D.9
2.在python中,下列哪个选项是正确的赋值语句( )
A.5s= 80 B.2018 =x C.a+b=c D.s=s+5
3.下列Python程序段运行的结果是( )
x=0
for i in range(1,20,3):
x=x+i
print(x)
A.80 B.190 C.70 D.210
4.以下是猜数游戏的 Python程序,请你补全代码:
请选择适当的代码填入程序①处。( )
A.for B.print C.elif D.input
5.在Python语言中,数据的输入是通过( )来实现的。
A.input( )函数 B.print( )函数
C.output( )函数 D.abs( )函数
6.Python表达式a=b中“=”表示 ( )
A.交换“=”左右两边变量的值
B.把“=”右边变量的值赋值给左边变量
C.把“=”左边变量的值赋值给右边变量
D.比较“=”左右两边变量的值是否相等
7.在Python IDLE编辑器中书写正确的表达式( )
A.b**2-4ac B.1/2gt2 C.pi*r^2 D.2*pi*r
8.在Python中运行后,b的值是 ( )
a=6
If a>=0:
b=a+2
Else:
python基础知识试题 b=a-2
print(b)
A.6 B.8 C.10 D.12
9.下列 Python 表达式的值为偶数的是( )
A.12*3%5 B.len(“Welcome”)
C.int(3.9) D.abs(-8)
10.下列选项中,属于Python输入函数的是( )。
A.random() B.print() C.Cout() D.input()
中国最专业的嵌入式培训基地11.以下叙述中正确的是( )。
A.Python 3.x与Python 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
12.Python文件的后缀名是( )。
A..doc B..vbp C..py D..exe
13.在python语言中表示“x属于区间[a,b)”java编译器将java源程序编译成 的正确表达式是( )
A.a≤ x or x < b B.a<= x and x < b C.a≤x and x< b D.a<=x or x<b
14.在Python中,返回x的绝对值的函数是( )。
A.abs(x) B.bin(x) C.all(x) D.input(x)
15.Python输入函数为( )。
A.time() B.round() C.input( ) D.print()
二、程序填空
16.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。请根据所学知识,并上网搜索有关资料,到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。
17.水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print ("三位数之内的水仙花是:")
for x in___(100,1000):
b=x//100
s=(x//10)___
g=___
If x=(b**3 +s**3+g**3):
print(___)
18.若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写 python 程序,实现如下功能:输入 n 的值,统计显示 n 以内的所有双胞胎数。程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
import math
def isprime(x):
______
for i in range(2,int(math.sqrt(x))+1):
if x % i = = 0 :
f=False
return f
n=int(input("请输入一个正整数 n:"))
c=0
k=3
while k < = n-2:
if isprime( k ) and______________ :
c + = 1
print("第"+ str( c ) +"对双胞胎数:", k ,'和',k+2)
_______
print("共有"+str(c)+"对双胞胎数")
划线处①处应该填入的语句为: ;
划线处②处应该填入的语句为: ;
划线处③处应该填入的语句为: 。
19.某字符转置算法描述如下:
将字符串(均为大写字符)s依次转换为相对应的数值(字符A~Z对应数值1~26);
·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值设计模板怎么做1~26对应字符A~Z),最后按原始字符串长度输出。
乘法运算规则如下:
第i个元素c(i)=第j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=1,2…K)
例如:字符串s=PYTHON,区块大小K=4,的转置过程如下:
(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中(★)处)为________。
(2)请在划线处填入合适代码。
Private Sub Commandl_Click()
Dim a(1 To 100)As Integer ´存储字符串,长度不超过100个字符
Dim b(1 To 100)As Integer 存储转置矩阵,长度不超过 10*10
Dim c(1 To 100)As Long
Dim s As String, tmp As String
Dim k As Integer, t As Integer, i As Integer, j As Integer
Dim n As Integer, m As Integer, lens As Integer
s=Textl. Text ´在 Textl 中输入原始字符串
k=Val(Text 2.Text) ´在 Text 2 中输入区块大小K
Randomize
For i=1 To k^2
b(i)=Int(Rnd*9)+1
tmp=tmp十源代码为什么可以下火车Str(b(i))
If i Mod k=0 Then
List 2. AddItem tmp
tmp="" .
End If
Next i
lens=Len(s):n=lens
For i=1 To n
tmp=Mid(s,i,1)
①__________
Listl. AddItem Str(a(i))
Next i
Do While n Mod k<>0
n=n十1
a(n)=0
Listl. AddItem Str(a(n))
Loop
For i=1 To n
m=(i―1)Mod k+1
t=1
Forj= ②__________
c(i)=a(j) * b((m-1) * k+t)+c(i)
t=t+1
Next j
Next i
For i=1 To n
List 3. AddItem Str(c(i))
Next i
s=″″
For i=1 To lens
③__________
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论