基本语句 知识点题库

运行下列 Python程序,结果正确是(     )

a=32

b=14

c=a//b

print(c)

A . 2.2 B . 2 C . “2” D . 4
下列四个选项中能够在屏幕上输出“祖国,你好”的Python语句是(     )
A . print "祖国,你好" B . print("祖国,你好") C . print(祖国,你好) D . print 祖国,你好
某校高一年级学生进行体质健康测试,小明和小张的数据如下: .

姓名

身高(cm)

体重(kg)

1000米(s)

立定跳远(m)

小明

174

60

3'55"

2.21

小张

175

55

4'10"

2.35

  1. (1) 身体质量指数(BodyMassIndex,简称BMI)是国际上常用的衡量人体胖瘦程度以及是否健康的一个指标。若使用变量来存储身体质量指数,下列变量名正确的是(    )
    A . BMI B . 1BM C . b#m D . import
  2. (2) 身体质量指数=体重/身高的平方(国际单位kg·m2),用变量w(kg)表示体重,h(cm)表示身高,下列关于身体质量指数的Python表达式正确的是(    )
    A . w/(h/100**2) B . w//(//00)**2) C . w(h\100**2) D . w/(h/100)**2
  3. (3) 用变量score1表示小明的立定跳远成绩,变量score2表示小张的立定跳远成绩,若要比较小明和小张谁跳得更远,下列表达式正确的是(    )
    A . score1>score2 B . score1==score2 C . score1!=score2 D . score1 in score2
  4. (4) 若用逻辑变量join1和join2(初值均为True,True表示参加)分别表示小明和小张是否参加比赛,请用逻辑表达式描述以下参赛方案:

    ①两人中只有一人参赛:

    ②两人同时参加比赛:

    ③两人都不参加比赛:

  5. (5) 复检成绩时,发现小明和小张的立定跳远成绩输入错位,若存储该成绩的变量分别是score1和score2,请写出交换两人成绩的语句:
如下Python程序段

x = 2

print (x+1)

print (x+2)

运行后,变量x的值是(    )

A . 2 B . 3 C . 5 D . 8
用score1表示小强的信息成绩,用score2表示小方的信息成绩,赋值后发现成绩错位,下列选项中不能实现交换两人成绩的是(    )
A . score1=score2; score2=score1 B . score1, score2=score2, score1 C . t=score1; score1=score2; score2=t D . score1+=score2; score2=score1-score2; score1-=score2
语句print(x,y) (    )
A . 输出x,y B . 输出x,y的值 C . 出现错误信息 D . 输出(x,y)
从键盘输入一个 3位整数,计算该数中各位数字之和。例如,输入392,各数字之和是 3 + 9 + 2 = 14。
执行下列程序以后的结果是(    )

print("请输入3个数:")

x=int(input("x= "))

y=int(input("y= "))

z=int(input("z= "))

temp=0

if x>y:

    temp=y

    y=x

    x=temp

if x>z:

    temp=z

    z=x

    x=temp

If y>z:

    temp=z

    z=y

    y=temp

print(x, y, z)

A . 从小到大排序 B . 从大到小排序 C . 都变成最大的数 D . 都变成最小的数
使用for循环输出1 2 3 4 5 6   8 9 10。(注意:数字6和数字8之间,跳过了数字7。)
模拟银行用户密码登陆(三次机会重试)。(注意:默认账号为cgc,密码123。)
猜年龄游戏。要求:允许用户最多尝试3次,每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y,就继续让其猜3次,以此往复,如果回答N或n,就退出程序,如果猜对了,就直接退出。
某VB 程序段如下:

Dim a(1 To 5) As Integer, i As Integer

a(1) = 1: a(2) = 1

For i = 3 To 5

    a(i) = a(i - 1) + a(i - 2)

Next i

Text1 Text = Str(a(i - 1))

该程序段运行后,文本框Text1中显示的内容是(     )

A . 2 B . 3 C . 5 D . 8
有如下VB程序段:

Dim i As Integer

Dim c As String, s As String, t As String

s = "2021 PYthon": t = ""

For i = 1 To Len(s)

    c = Mid(s, i, 1)

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

        t = t + c

    ElseIf c >= "0" And c <= "9" Then

        t = c + t

    End If

Next i

Text1.Text = t

执行该程序段后,文本框Text1中显示的内容是(    )

A . 2021thon B . 1202thon C . thon1202 D . noht1202
Python语句s1=[4,5,6]; s2=s1; s1[1]=0; print(s2)的运行结果是(       )
A .  [4,5,6] B .  [0,5,6] C .  [4,0,6] D .  以上都不对
Python语句fruits=['apple', 'banana', 'pear'];
  1. (1) print('Apple' in fruits)的结果是
  2. (2) Python表达式eval("5/2+5%2+5//2")的结果是
给定n个学生成绩,筛选男生或女生中成绩居前百分之k的学生。筛选规则如下:m=男生或女生记录数×k%,若m<1,则m取1;否则m向下取整,如m=3.1,则筛选最大的3项。若有数据和第m项的值相同,则一起筛选出。如有男生成绩分别是“78,99,98,99,90”,以“最大10百分比”筛选,则5×10%=0.5,筛选最大的1项,筛选出“99,99”。

编写一个VB程序,实现上述功能。程序运行时,在列表框List1中显示n名学生的姓名、性别和成绩,在文本框Text1中输入性别,Text2中输入k,单击“筛选”按钮Command1,在列表框List2中显示筛选出的学生姓名、性别和成绩。程序运行界面如图所示。

  1. (1) 下列VB语句可以实现清空文本框Text1内容的是(单选,填字母:A .Text1.Clear / B .Text1.Caption = "" / C .Text1.Text = "")
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适代码。

    Dim n As Integer

    Dim xm(1 To n) As String

    Dim xb(0 To n) As String

    Dim cj(0 To n) As Integer

    Private Sub Form_Load()

    '读取学生姓名、性别和成绩分别存 xm、xb 和 cj 数组,并在列表框 List1 中显示。

    '学生人数存变量 n,代码略。

    End Sub

    Private Sub Command1_Click()

        Dim s As String, k As Single, m As Single, mm As Integer

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

        Dim t1 As String, t2 As Integer

        s = Text1.Text

        k = Val(Text2.Text)

        c = 0

        For i = 1 To n

            If xb(i) = s Then

        Next i

        m = c * k / 100

        If m < 1 Then

            mm = 1

        Else

            mm =

        End If

        i = 1

        Do While i <= n

            p = i

            For j = i + 1 To n

                If xb(j) = s Then

                    If  Then p = j

                End If

            Next j

            If i <> p Then

                t1 = xb(i): xb(i) = xb(p): xb(p) = t1

                t2 = cj(i): cj(i) = cj(p): cj(p) = t2

            End If

            If i > mm And (xb(i) <> xb(i - 1) Or cj(i) <> cj(i - 1)) Then Exit Do

            i = i + 1

        Loop

       

        For i = 1 To mm

            List2.AddItem xm(i) + " " + xb(i) + " " + Str(cj(i))

        Next i

    End Sub

  3. (3) 程序加框处的代码有误,请改正。
小明设计了某社团积分系统,当输入用户ID和积分增值后可以更新积分和排名。具体功能如下:单击“读取"按钮Command1后,将n个用户的ID (依次为1到n)、积分和积分排名显示在列表框List1中。在Text1中输入ID和积分增值,用逗号作为分隔符和结束符,奇数位置整数表示ID,偶数位置整数表示积分增值。如输入“2,1,3,5,”表示ID为2的用户增加1积分,ID为3的用户增加5积分。单击“更新"按钮Command2,在列表框List2中显示更新后的积分和排名。程序运行界面如图所示。

请回答下列问题:

  1. (1) 若要清空列表框List1,下列代码正确的是(单选,填字母:A .List1.Clear /B .List1.Caption / C .List1.Text")。
  2. (2) 实现上述功能的VB程序如下,请在划线处填入合适的代码。

    Const n= 12

    Dim a(1 To n) As Integer, mc(1 To n) As Integer

    Private Sub Command1_Click()

    'n个用户的ID依次为1到n,读取n个用户的积分和排名数据分别存储到数组a和数组mc中,并在列表框Listl中显示ID、积分、积分排名,代码略

    End Sub

    Private Sub Command2_Click()

        Dim i As Integer, j As Integer, k As Integer, d As Integer

        Dim s As String, flag As Boolean, x As Integer, y As Integer

        Dim p(1To20) As Integer    '存储输入的ID和积分增值,每次输入不超过10组

        For i=1 To 20

            p(i)=0

        Next i

        s= Text1.Text

        

        d=0:k=0

        For i= 1 To Len(s)

            If Mid(s, i, 1)= "," Then

                If flag Then

                    x = Val(Mid(s, i-d, d))

                    For j= 1 To k Step 2

                        If p(j) =x Then Exit For

                    Next j

                    If j> k Then

                        p(j)=x:k=k+2

                    End If

                Else

                    y = Val(Mid(s, i-d, d))

                    p(i+1)=p(j+ 1)+y

                End If

                flag= Not flag: d= 0

            Else

                

            End If

        Next i

        For i=1 To k\2

            x=p(2*i-1):y=p(2*i)

            me(x)= 1

            For j= 1 Ton

                If j<> x Then

                    If a(j)<a(x)+y And a(j)>=a(x) Then

                End If

                If a(j)> a(x) +y Then mc(x)= m(x)+ 1

            Next j

           

        Next i

        '在列表框List2中显示ID,积分、排名,代码略

    End Sub

  3. (3) 程序中加框处代码有错,请改正
在Python中以下语句正确的是(    )。
A . 51jb= "51jb" B . for= "51jb" C . j,b=b,j D . //这是一段测试代码
以下声明语句中错误的是(   )
A . Const var1=123 B . Dim var2 = 'ABC' C . public a,b as integer D . Dim var3 As Integer
下面Python程序段运行后输出(    )

a=87

b=12

print(a,"-",b,"=",a-b)

A . a-b=75 B . a-b=a-b C . 87-12=75 D . 75