常用标准函数 知识点题库

下面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
有如下VB程序段:

Private Sub Command1_Click()

    Dim i As Integer

    Dim x As Integer

    Dim s As String

    Randomize

    i = 1: s = "1"

    Do While i <= 6

        x = Int(Rnd * 9) + 1

        If x Mod 2 = i Mod 2 Then

            s = s + Str(x)

            i = i + 1

        End If

    Loop

    Label1.Caption = s

End Sub

运行程序后,标签Label1中可能出现的是(    )

A . 1 8 3 4 5 2 B . 1 9 4 3 7 5 6 C . 1 9 4 7 6 5 2 D . 1 8 1 2 7 6 1
使用随机函数Rnd,可以得到一个在[0,1)之间的实数。若a=Rnd,则a的值介于[0,1)之间且类型为实数;若b=Int(10*Rnd),则b的值介于[0,9)之间且类型为整数。则以下选项中产生的随机数介于[1,1000]之间且类型为整数的是(     )。
A . Int(1000*Rnd) B . Int(999*Rnd)+1 C . Int(999*Rnd) D . Int(1000*Rnd)+1
程序运行后,键盘输入8和6,其输出结果为

x=int(input("请输入第1个数:"))

y=int(input("请输入第2个数:"))

if x>y:

    print(x)

else:

    print(y)

有如下VB程序段:

Dims As String, c As String, st As String

Dim n As Integer, i As Integer

s ="20zj20sx7":n=0:st=""

For i=1 To Len(s)

    c=Mid(s,i,1)

    If c>= "a" And c<= "z" Then

        st=Chr(Asc("a") *2+25-Asc(c))+st

    Else

        n=n*10+ Val(c)

    End If

Next i

st =st+str(n)

执行该程序段后,变量st的值是(    )

A . chqa 20207 B . cgpz 47 C . zpgc 20207 D . zjsx 47
有如下VB程序段:

a(1)=“ABC”:a(2)=“DEF”:a(3)=“GHI”

s1=“31,12,23,33”:s2=“”

For i = 1 To Len(s1)

ch = Mid(s1,i,1)

If ch < > “,” Then

i=i+1

p=Val(Mid(s1,i,1))

s2=s2+Mid(a(p),Val(ch),1)

End If

Next i

执行该程序段后,变量s2的值是(    )

A . “CDHI” B . “GBFI” C . “CDH” D . “GBF”
下列结果为True的逻辑表达式是(    )。
A . (5<13)or(6>9) B . Int(3.1)>Sqr(9) C . (3<>5) And (5=10) D . Len("0")=0
range( )函数可以生成某个范围内的数字序列,range(25,0,-5)是(   )。
A . 20 15 10 5 B . 25 20 15 10 5 0 C . 20 15 10 5 0 D . 25 20 15 10 5
range(1,10)的取值范围是(    )。
A . 1到10 B . 1到9 C . 0到10 D . 0到9
表达式len(range(1,10))的值是(   )
A . 9 B . b C . 1 D . 2
某加密算法的加密部分Python程序段如下:

def encrypt(msg,key):

result = ""

size = len(msg)

for i in range(0,size):

    result = result + msg[(i - key) % size]

return result

msg = input("请输入明文:")

key = int(input("请输入密钥:"))

re =                

print(re)

  1. (1) 请在划线处补充代码。
  2. (2) 如果输入的msg为“cdef”,key为3,那么输出的结果为_
  3. (3) 这种加密机制称为(选填字母:A .置换密码;B .换位密码;C .简单异或密码)。
执行下列Python程序段后,变量x的值是(   )

x=2

print(x+1)

Print(x+2)

A . 2 B . 3 C . 4 D . 5
以下关于函数过程的叙述中,正确的是(    )
A . 函数过程的返回值可以有多个 B . 如果不指明函数过程参数的类型,则该参数没有数据类型: C . 当数组名作为数过程的参数时,必须指定数组的大小; D . 函数过程形式参数的类型与函数返回值的类型没有关系。
产生一个5到10之间的随机整数并存到变量b中,b=,从列表cla=[“2班”,“3班”,“7班”,“9班”]随机抽选一个班级,存到变量a中,a=
在文本框Text1中输入十进制数x,将其转换为十六进制数后在标签Label1上输出。VB程序段如下:

Dim x As Integer Dim s As String

Dim st As String

Dim t As Integer

st=“0123456789ABCDEF”

x = Val(Text1.Text)

Do While x > 0

   

Loop

Label1.Caption=s

方框中的代码由以下三部分组成:

① x = x \ 16 ② s = Mid(st,t+1,1)+ s  ③ t = x Mod 16

下列选项中代码顺序正确的是(     )

A . ③②① B . ①③② C . ②③① D . ②①③
设S=“中华人民共和国”,表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为(    )
A . “中华民国” B . “中国人民” C . “中共人民” D . “人民共和”
用Python程序随机生成100个[0,20]之间的随机数,统计0~9及9以上每个数字出现的次数并输出结果:

import random

list=[0]*100

count=[0]*11

for i in range(0,100):

  num=random.randint(0,20)

  list[i]=num

  If                    :

    num=10

    count[num]+=1

print(‘0~9 及 9 以上依次出现的次数为: ’,count)

程序某次运行的结果如下:

0~9 及 9 以上依次出现的次数为:  [3, 5, 4, 6, 5, 5, 2, 5, 9, 4, 52]

则划线处的代码为:(     )

A . num>i B . list[i]>num C . num>9 D . count[i]>9
求矩阵列和的最大值,算法如下:数字矩阵有n * n(n不大于10)个数组元素,数组元素为随机生成任意的两位正整数,按n行n列进行排列,其中第一行的数据依次为a(1)~a(n),第二行的数据依次为a(n+1)~a(2* n……。例如当n=5时,随机生成25个数组元素,并排列成5 *5的矩阵,第一行的数据为a(1)~a(5),第二行的数据依a(6)~a(10) …….。现要求按列进行求和,并找出最大值的列。小江编写了一个VB程序,功能如下:在文本框Text1中输入n的值,单击“计算”按钮Command1后,在列表框List1中显示随机生成的n *n的数字矩阵,同时在列表框List2中显示每一列数据的求和结果、最大值及对应的列号,程序运行界面如图所示。

实现上述功能的VB程序如下,请回答下列问题:

  1. (1) 语句List1.AddItem s中的“AddItem"属于(单选, 填字母:A .对象名/B .属性名/C .方法名/D .过程名)。
  2. (2) 请在划线处填写合适的代码。

    Private Sub Command1_ Click( )

        Const Maxn= 100

        Dim i As Integer, j As Integer, c As Integer

        Dim max As Integer, sum As Integer, n As Integer

        Dim a(1 To Maxn) As Integer, s As String

        n= Val(Text1. Text)

        Randomize

        For i=1 To n* n

            a(i)=

            s=s+Str(a(i))

            If i Mod n=0 Then

                List1. AddItem s

                s=“”

            End If

        Next i

        For i=1 To n

            sum= 0

            For j=

                sum=sum+a(j)

            Next j

            List2. AddItem "第" + Str(i) +"列的和是:"+Str(sum)

            If sum > max Then max=sum :       '改错

        Next i

        List2. AddItem "其中第" + Str(c)+ "列和最大,值为:"+Str(max)

    End Sub

  3. (3) 程序中加框处代码有错,请改正。
有如下Python程序段:

a=[5,2,7,10,17,25,42,66]

c=0

for i in range(2,len(a)):

  if a[i-1]+a[i-2]==a[i]:

    c=c+1

print(c)

运行程序后,输出的内容是(    )

A . 2 B . 3 C . 6 D . 7
水仙花数是指一个三位正整数,它的每个位上的数字的3次方之和就等于它本身,例如:1*+5*+3*=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。研究“水仙花数”

编程问题是用编程解决“哥德巴赫猜想”的寻根和延伸。从寻找“水仙花数”的编程到验证哥德巴赫猜想的编程,其重心是编程的思考方法,对基础编程的学习有一定的实用价值,对编程思维乃至计算思维的训练有一定的启示。以下Python程序功能是找出三位数中的所有水仙花数。请从下面备选代码中选出一个合适的将程序补充完整。

for x in   ①  1:

  g=  ②         #分离个位上的数字并赋给变量g

  s=  ③          #分离十位上的数字并赋给变量s

  b=  ④         #分离百位上的数字并赋给变量b

if   ⑤            #判断个、十、百位上数字的立方之和是否等于这个数
print(x,"是水仙花数")

  1. (1) 第①处应填写的合适代码为(     )。
    A . range (100, 999) B . range (101, 1000) C . range (100, 1000) D . range (999)
  2. (2) 第②处应填写的合适代码为(     )。
    A . x%10 B . x//100 C . x/10
  3. (3) 第③处应填写的合适代码为(     )。
    A . (x%10)//10 B . (x//10)%10 C . (x%10)%10 D . (x//10)//10
  4. (4) 第④处应填写的合适代码为(     )。
    A . x%100 B . x%10 C . x//100 D . x**100
  5. (5) 第⑤处应填写的合适代码为(     )。
    A . g**3+s**3+b**3==x B . g*g*g+s*s*s+b*b*b=x C . g^3 +s^3+b^3==x D . g^ 3 +s'^3+b^3=x
最近更新