常用标准函数 知识点题库

产生一个位于[100,999]范围内的随机三位整数,其VB表达式是(     )
A . Int(Rnd*900)+100 B . Int(Rnd*899)+100 C . Int(Rnd*100)+999 D . Int(Rnd*999)
有python程序如下:

S=input( )

print(S * 3)

运行后通过键盘输入6,则运算结果是(    )

A . 666 B . SSS C . 18 D . S*3
利用Python打印5个#,代码及运行结果如下:

图片_x0020_100005

图片_x0020_100006

则程序第1行横线处应该填(    )

A . 5 B . range(1,5) C . (1,5) D . range(5)
某仓库对货物的编码规则为:货物类型(4-8位英文字母)货物编码(4-8位数字)货物校验码。货物编码的每一位数除以2产生的余数,倒序输出即是货物正确的校验码,现编写如下VB程序,如图在Text1中输入货物完整编码后,判定校验码是否符合标准,并在Label1中输出结果。

  1. (1) 由程序可知,此程序中按钮的名称为
  2. (2) 请在划线处填入合适的代码。

    Private Sub check_Click()

        Dim s as string, ss as string, s1 as string, s2 as string

        Dim i as integer, bz as integer

       

        bz = 0

        For i = 1 To Len(s)

            ss = Mid(s, i, 1)

            If ss = "-" Then

                bz = bz + 1

            ElseIf bz = 1 Then

                s1 = CStr() + s1      ‘Cstr函数是在str的基础上去除前导空格

            ElseIf bz = 2 Then

                s2 = s2 + ss

            End If

        Next i

        If  Then

            Label1.Caption = "符合标准"

        Else

            Label1.Caption = "不符合标准"

        End If

    End Sub

若在文本框Text1、Text2,Text3中分别输入2,5,6,下列程序段运行后,标签Labe12中显示的内容是(   )

Private Sub Command1_Click( )

    Dim a As Integer, b As Integer, c As Integer

    A=Val(Text1.Text): b=Val(Text2.Text): c=Val(Text3.Text)

    Label2.Caption=Str(fx(a, b, c))

End Sub

Function fx(x As Integer, y As Integer, z As Integer) As Integer

    If x<y Then fx=z

    If x>y Then fx=y Else fx=x

End Function

A . 2 B . 5 C . 6 D . 0
有如下VB程序段:

s1 = "00100100" : s2 = "" : flag = True

For i = Len(s1) To 1 Step -1

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

    If flag Then

        s2 = Str(ch) + s2

        If ch = 1 Then flag = False

    Else

        s2 = Str(1 - ch) + s2

    End If

Next i

Label1.Caption = s2

执行该程序段后,标签Label1中显示的内容是(   )

A . 1 1 0 1 1 0 1 1 B . 1 1 0 1 1 0 0 1 C . 1 1 0 1 1 1 0 0 D . 1 1 0 1 1 0 0 0
Python 标准库 math 中用来计算平方根的函数是,取大于等于x的最小的整数值函数是,求绝对值的函数是
编写一个读数小程序。在文本框1中输入一个10000以内的正整数,点击“读数”按钮,在文本框2中输出该数字的中文阅读,程序运行界面如图所示。实现该功能的VB程序段如下:

Const SN = "〇一二三四五六七八九十百千"

Dim s1 As String, s2 As String, i As Integer

s1 = Text1.Text: s2 = "": i = 1

Do While i < Len(s1)

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

    n2 = Val(Mid(s1, i + 1, 1))

    If n1 <> 0 Then         

    If n1 = 0 And n2 <> 0 Then          

    i = i + 1

Loop

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

If n1 <> 0 Then          

Text2.Text = s2

上述程序方框处可选语句为:

①s2 = s2 & Mid(SN, n1 + 1, 1) & Mid(SN, Len(s1) - i + 10, 1)

②s2 = s2 & Mid(SN, 1, 1)

③s2 = s2 & Mid(SN, n1 + 1, 1)

则(1)、(2)、(3)处语句依次是(   )

A . ①②③ B . ②①③ C . ②③① D . ③②①
关于正整数m、n、k的运算,以下VB表达式中的结果与另三个可能不相同的是(    )
A . m=Int(Sqr(m))^2 B . Int(Rnd* k)/k <1 C . m-(m\2)*2=m Mod 2 D . (n\k=n/k)=(n Mod k =0)
材料一:国家有关部门根据学生体质健康数据,进行统计分析,全面了解学生健康状况及变化趋势,制定了《国家学生体质健康标准》,其中高一男生的正常体重指数为16.5~23.2。

材料二:体重指数BMI是国际,上常用来衡量人体肥胖程度的重要标志,其计算公式为:

BMI=体重(kg)/身高(m)。

材料三:王明编写了Python程序(主要程序段如图),根据输入的体重和身高计算BMI值并显示是否超标。王明体重80kg,身高170cm。

w=float(input("输入体重(kg) : "))

h=float(input("输入身高(a) : "))

bmi=w/(h*h)      #BMI=体重(kg) /身高的平方(m)

If bmi<18.5:

    print("偏瘦")

elif 18.5<=bmi <24:

    print("正常")

else:

    print("偏胖")

阅读材料,完成下面小题。

  1. (1) 材料一中《国家学生体质健康标准》指出“高一男生的正常体重指数为16.5~23.2",属于(    )
    A . 数据 B . 信息 C . 知识 D . 智慧
  2. (2) 材料二中体重指数BMI的计算公式属于(    )
    A . 数据 B . 信息 C . 知识 D . 智慧
  3. (3) 材料三王明同学运用Python语言编写程序验算其体重指数是否超标,属于(    )
    A . 数据 B . 信息 C . 知识 D . 智慧
  4. (4) 材料三中“体重80kg”“身高170cm”是对王明体重身高的符号记录,属于(    )
    A . 数据 B . 信息 C . 知识 D . 智慧
  5. (5) 从材料分析数据、信息、知识和智慧之间的关系,下列描述正确的是(    )
    A . 从数据到信息的转化,主要理解信息间的相互联系 B . 从信息到知识的转化,主要理解知识间的相互联系,发现和抽象其规律 C . 从知识到智慧的转化,主要理解和应用知识原理与法则解决现实世界的问题 D . 数据、信息、知识与智慧之间的价值变化趋势是逐渐递减
  6. (6) 材料三所示程序段,主要运用了(    )
    A . 顺序结构 B . 选择结构 C . 循环结构 D . 网状结构
  7. (7) 材料三所示程序段运用了一些常用函数,关于函数在程序中的功能,下列说法错误的是(    )
    A . input("输入体重(kg):")  显示“输入体重(kg):"”,并要求输入数据 B . flot(input("输入身高(m):")  把数据转换成整型 C . float(input("输入身高(m):"))  把数据转换成浮点型 D . print("正常")  输出“正常"
  8. (8) 王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的是(    )

    >>>1w=float(input("输入体重(kg): "))

    SyntaxError: invalid syntax

    A . 变量名1w太短 B . 应该写成foat(input("输入体重(kg):))=1w C . 将float改为int D . 变量名1w不符合Python语言规范,不能以数字开头
  9. (9) 程序段中bmi=w/(h*h),还可以表达为(    )
    A . bmi=(w/h)*2 B . bmi=w/h^2 C . bmi=w/h2 D . bmi=(w/h)/h
  10. (10) 程序段中的“bmi<24”是一个(    )
    A . 算术表达式 B . 关系表达式 C . 逻辑表达式 D . 赋值表达式
  11. (11) 程序段中有几个变量(    )
    A . 1 B . 2 C . 3 D . 4
  12. (12) 为提高程序的可阅读性,减少程序冗长(余),可以将程序段优化为(    )
    A . w=float(input("输入体重(kg) : "))

    h=float(input("输入身高(m: "))

    bmi =w/(h*h)

    if bmi<18.5:

        print("偏瘦")

    elif bmi>=18.5 or bmi <24:

        print("正常")

    else:

        print("偏胖")

    B . w=float(input("输入体重(kg) :"))

    h=float(input("输入身高(n) :"))

    bmi =w/(h*h)

    if bmi<18.5:

        print("偏瘦")

    elif bmi<24:

        print("正常")

    else:

        print("偏胖")

    C . w=float(input("输入体重(kg):"))

    h=float(input("输入身高(m) :"))

    bmi =w/(h=h)

    if bmi<18.5:

        print("偏瘦")

    else:

        if bmi<24:

            print("正常")

        else:

            print("偏胖")

    D . w=float(input("输入体重(kg) :"))

    h=float(input("输入身高(n) :"))

    bmi =w/(h*h)

    if bmi<18.5:

        print("偏瘦")

    if 18.5<=bmi<24:

        print("正常")

    else:

        print("偏胖")

完善代码并保存。

实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。

cj=[]

for i in range(0,):

    x=float(input("请输入一个数"))

    cj.append()

print(max(cj), min())

input("运行完毕,请按回车键退出...")

执行语句s=Len(Mid("VisualBasic",1,6,)后,s的值是(    )。
A . Visual B . Basic C . 6 D . 11
十六进制数值 10~15分别用大写字母A~F来表示,如果变量 s 表示大写字母A~F中的任意一个字母,能将变量s转换成对应数值的正确表达式是(       )
A . ord(s)-ord("A")+10 B . ord(s)-ord(A)+10 C . chr(s)-chr("A")+10 D . chr(s)-chr(A)+10
导入random模块后,随机产生一个[20,50)区间范围内的正整数的python语句是(    )
A . random.randint(20,50) B . random.random()*20+30 C . int(random.random()*30+20) D . random.rnitfom(20,50)
下列赋值语句中变量 a 获取的值不是整型的是(   )
A . x=len("python") B . x=char(97) C . x=abs(int(9/2)) D . x=int(input( ))
某字符(限ASCII字符)加密算法,对明文中的每个字符进行下列加密处理:

1)将该字符的ASCII码转换成对应的2位十六进制数;

2)将产生的十六进制数互换位置;

3)步骤(2)产生的二位十六进制数即为该明文字符加密后的密文字符。

小明按照上述方法,设计了一个字符串加密的VB程序,功能如下:单击“生成密文”按钮Command1,程序依次将文本框Text1中每个字符按上述规则进行加密处理,连接这些加密字符,最后在文本框Text2中输出加密结果。程序运行界面如图所示

实现上述功能的VB程序如下:

Private Sub Command1_ Click()

    Dim s As String, a As String, ans As String

    Dim c As Integer, i As Integer

Dim c1 As Integer, c2 As Integer

    Dim d1 As String, d2 As String

    s= Text1. Text

    ans =“”

    For i=1 To Len(s)

        a=Mid(s, i, 1)

        c= Asc(a)

c1=c \16

        c2=   ①   

d1= Mid(Str(c1), 2, 1)       '使用Str(c1)将在字符c1前增加一个空字符

        If c2>>=10 Then    ②   Else d2 = Mid(Str(c2), 2, 1)

        ans=   ③  

    Next i

    Text2. Text= ans

End Sub

  1. (1) 按照上述加密算法,明文“B”生成的密文是
  2. (2) 请在划线处填入合适代码。

     ② ③ 

下面是一个加密/解密程序。加密的算法是:将原文中每个字符的ASCII码加上该字符在原文中的位置数(设字符在原文中是第n个字符,则其位置数是n被10除的余数,当余数为0时,其位置数为10。例如,原文字符串为“meet me at sunset”,第一个字符“m”,其位置数为1,而“s”为第12个字符,其位置数是被10除的余数2,其余依次类推)作为密文字符的代码,再将密码字符逆序排列(例如ABCD,逆序排列为DCBA)即为密文。解密算法是加密算法的逆运算,运行效果如图所示:

  1. (1) 如图所示,如果原文中字母“g”后面添加字母“h”,按“加密”按钮后,字母“h”对应的密文为:  。
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适代码:

    Private Sub Command1_Click( )     '加密

        Dim enc As String, dec As String, i As Integer

        Dim s As String, n As Integer

        dec= Text1. Text

        For i=1 To Len(dec)

            s=

            n=i Mod 10

            If n=0 Then n= 10

            enc=Chr(Asc(s)+n) & enc

        Next i

        Text2. Text= enc

    End Sub

    Private Sub Command2_ Click( )      '解密

        Dim enc As String, dec As String, i As Integer

        Dim n As Integer, s As String, p As Integer

        enc= Text2. Text

        n= Len(enc)

        For i=1 To n .

            s= Mid(enc, i, 1)

            p=

            If p=0 Then

            dec= Chr(Asc(s)-p) & dec

        Next i

        Text1. Text= dec

    End sub

程序如下,键盘输入23和3,最后无法输出26,出错语句为(    )

a=int(input())①

b=int(input())②

c=a+b

print('c')③

A . B . C . D . 都出错
某单板滑雪大跳台比赛有8名选手晋级决赛,决赛选手按出场顺序进行三轮表演,选手每次表演后取其已完成表演的最佳成绩为其得分。6名裁判以100分为满分对运动员的空中动作、飞行距离、着陆等进行打分,去掉一个最高分,去掉一个最低分,选手每次表演分数由剩下4名裁判的平均分决定。现用python编写程序,现场根据评委打分,快速呈现出比赛选手的得分。
  1. (1) 3号选手第一轮6位裁判打分分别为78、80、86、72、88、80,第二轮裁判打分分别为77、76、78、69、82、79,第三轮裁判打分分别为80、80、81、85、77、89,则3号选手的第二轮表演后得分为
  2. (2) 请在划线处填入合适代码。

    maxn=8         #晋级决赛的人数

    dic={1:"张无忌",2:"赵敏",3:"周芷若",4:"张三丰",5:"宋青书",6:"金毛狮王",7:"杨逍",8:"小昭"}     #字典 dic 存储决赛选手的出场顺序及姓名

    score = [[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0],[0, 0, 0]]       #列表score依次存储每位出场选手的3轮表演得分

    #例如score[1][1]存储2号选手第二轮表演得分

    i = 0

    while i < maxn * 3:

    r = i // maxn

    order = i % maxn

    cj = input("请输入各评委的评分: ")       #每位评委的评分之间用空格分隔

    list_cj = cj.split()

    numlist = list(map(int, list_cj))        #将列表各元素转换成整型并存储在列表

    numlist 中 tmp = sum(numlist) - max(numlist )-

    tmp_score = tmp / (len(list_cj) - 2)

     = tmp_score

    print(str(order + 1) + "号选手" + dic[order + 1] + "得分: " +  )

    i += 1

在Python中,函数体用“return(表达式]”将表达式的值返回给调用者,如果return后面没有表达式,这时函数返回的是(    )
A . None B . 1 C . -1 D . False
最近更新