4.2.1 数据的输入与输出 知识点题库

以下是牛顿迭代程序,认真阅读,填写横线内容

import math

a=float(input("请输入方程系数a:"))

b=float(input("请输入方程系数b:"))

c=float(input("请输入方程系数c:"))

d=b*b-4*a*c

if :

    x1=(-b+math.sqrt(d))/(2*a)

    x2=(-b-math.sqrt(d))/(2*a)

    print("方程有两个不同的解",x1,x2)

elif:

    x1=-b/(2*a)

    print("方程有两个相同的解",x1)

else:

    print("方程无解")

有一类倒推问题,如:某数经过以下运算“加上8,除以5,减去10,乘以4”,若最终得数为6,求这个数的值是多少。请编写Python程序解决此类问题。
  1. (1) 这个数的值是
  2. (2) 请用Python语言实现计算过程。

    num =float(input("请输入:"))

    print(num)

在python中,下面实现导入模块的语句是(   )
A . input module B . def module C . import module D . print module
用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)
下列语句的输出结果为(   )

a=2

print('a=', 5*a)

A . "a"=5*a B . a=5*a C . "a"=10 D . a=10
以下关于Python语句的叙述中,正确的是(    )。
A . 同一层次的Python语句必须对齐 B . Python语句可以从一行的任意一列开始 C . 在执行Python语句时,可发现注释中的拼写错误 D . Python程序的每行只能写一条语句
编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。
根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
求1-2+3-4+5 ... 99的所有数的和。
猜年龄游戏。要求:允许用户最多尝试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
小明设计了某社团积分系统,当输入用户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) 程序中加框处代码有错,请改正
某VB程序功能如下:单击“生成”按钮,随机生成n个三位数并在列表框List1中显示,单击“排序”按钮对这组数据进行“大小排序”(即最大、最小,第二大、第二小,第三大、第三小……依次类推),并在列表框List2中依次输出数据排序后的结果,程序运行界面如图所示,请回答以下问题。

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

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

    Private Sub Command1_Click()

        Dim i As Integer

        n = 14

        Randomize

        For i = 1 To n

            a(i) =

            List1.AddItem Str(a(i))

        Next i

    End Sub

    Private Sub Command2_Click()

        Dim i, j, flag As Integer

        List2.Clear

        flag = 1

        For i = 1 To n - 1

            For j = n To i + 1 Step -1

                If> 0 Then a(j) = a(j) + a(j - 1)

                a(j - 1) = a(j) - a(j - 1)

               

                End If

            Next j

           

        Next i

        For i = 1 To n

            List2.AddItem Str(a(i))

        Next i

    End Sub

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

a=input()

print(a * 5)

通过键盘输入5,则运算结果是(     )

A . 5 5 5 5 5     B . 25     C . 5*5  D . 5 5
小吉编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误(     )

1a=3

b=input()

c=a+b

print(“c”)

A . 1 B . 2 C . 3 D . 4
Python程序中第一行:a=input( ),第二行:print(a+5),运行程序后键盘输入3,输出结果是(    )。
A . 5 B . 3 C . 8 D . 其他
如下Python程序段

x = 2

print (x+1)

print (x+2)

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

A . 2 B . 3 C . 5 D .
下列语句中,输出结果为21的是(    )
A . print("2"+"1") B . print("2" in "21") C . print(2+1) D . s="2021"; print(s[3:4])
下列Python语句运行结果是:(    )

print(1+2==3)

A . 程序报错 B . True C . 3 D . 1+2==3
最近更新