(完整版)python二级考试试题2
一、选择题
1.下面的Python程序段运行后的输出结果是(   
List=[‘10’,25,’猕猴桃’,9,65]
各种视图的作用PrintList[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       
printb
A.6    B.8    C.10    D.12
9.下列 Python 表达式的值为偶数的是( 
A.12*3%5    B.len(“Welcome”)
C.int3.9    D.abs(-8
10.下列选项中,属于Python输入函数的是(  )。
A.random()    B.print()    C.Cout()    D.input()
中国最专业的嵌入式培训基地11.以下叙述中正确的是(  )。
A.Python 3.xPython 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
12.Python文件的后缀名是(  )。
A..doc    B..vbp    C..py    D..exe
13.python语言中表示“x属于区间[ab)”java编译器将java源程序编译成 的正确表达式是(
A.a x or x < b    B.a<= x and x < b    C.ax 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中,变量gsb分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量gsb表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
print "三位数之内的水仙花是:"
for x in___1001000):
b=x//100
s=x//10___
g=___
If x=b**3 +s**3+g**3):
print___
18.若两个素数之差为 2,则该对素数称为双胞胎数,如 35 就是一对双胞胎数。编写 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依次转换为相对应的数值(字符AZ对应数值126);
·转换后的数值以K个数据为一段,将n个待处理的数据依次分割成若干段(最后一段不足部分用0来补充);
每一段中K个数据与K*K转置矩阵进行乘法运算;
将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值设计模板怎么做126对应字符AZ),最后按原始字符串长度输出。
乘法运算规则如下:
i个元素c(i)=j个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=12…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=n1
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=t1
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小时内删除。