4.2 运用顺序结构描述问题求解过程 知识点题库

以下是凯撒密码的改进版,请将下划线处内容补充完整。

import os  #开始

def NewCaesar(m,n,t):

  z='';i=0

  while i<:

    tmp=

    if tmp in m:

      if ord(t[i])<=90:

        z+=n[m.find(tmp)]

      else:

        z+=n[m.find(tmp)].lower()

    else:

      z+=t[i]

    i+=1

  return z

m='ABCDEFGHIJKLMNOPQRSTUVWXYZ'

n='QWERTYUIOPASDFGHJKLZXCVBNM'

a=input('请输入<明文>a=')

b=NewCaesar(m,n,a)

print('对应的密文为:',b)

c=NewCaesar(n,m,b)

print('解密后明文为:',c)

if :

  print('加密解密成功!')

else:

  print('加密解密失败!')

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

os._exit(0)

#结束

在VB中,如果要在文本框Text1上显示文字“浙江高考2020年”,则下列语句正确的是(  )
A . Text1.Text="浙江高考2020年" B . Text1.Caption="浙江高考2020年" C . TextBox.Text="浙江高考2020年" D . Text.Text="浙江高考2020年"
有一段代码如下:

a=3; b=1; c=2

if a>b:

    a,b=b,a

if b>c:

    b,c=c,b

if a>b:

    a,b=b,a

print(a,b,c)

其输出结果为(     )

A . 3 2 1 B . 1 2 3 C . 2 1 3 D . 3 1 2
下面的程序段,通过键盘输入5,则运算结果是(    )

A=input()

print(A * 5)

A . 3125 B . 25 C . 5*5 D . 5.5
在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是(    )
A . 3 B . 4 C . 5 D . 6
以下关于Python语句的叙述中,正确的是(    )。
A . 同一层次的Python语句必须对齐 B . Python语句可以从一行的任意一列开始 C . 在执行Python语句时,可发现注释中的拼写错误 D . Python程序的每行只能写一条语句
求1-2+3-4+5 ... 99的所有数的和。
python中引入第三方库使用(     )语句
A . if B . for C . while D . import
有如下VB 程序段:

s = Text1.Text: p = 0: Sum = 0

For i = 1 To Len(s)

    c = Mid(s, i, 1)

    If c >= "0" And c <= "9" Then p = p * 10 + Val(c)

    Else

        Sum = Sum + p

        p = 0

    End If

Next i

在文本框text1输入"12rtt20pK8",程序运行后sum的值是(    )

A . 32 B . 40 C . 12208 D . 1220
某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()    output() B . input()     print() C . input()     printf() D . scanf()     printf()
如图所示,流程图的输出结果是(    )

A . 5 B . 错误 C . -1 D . -5
如下Python程序段

x = 2

print (x+1)

print (x+2)

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

A . 2 B . 3 C . 5 D .
下列有关于print命令的描述中,描述错误的是

①在打印机里打印相关的文本或者数字等

②可以用来画图

③在屏幕中输出相应的文本或者数字等

④执行语句print(“python”,3.7)时会出错

某种编码为4位二进制码,前2位表示方向,后2位表示距离。编写一个程序,将编码翻译成方向和距离。距离值为每组编码后两位二进制码转换为十进制数的值。

例如,输入“0110”,前两位的01代表方向为“西”,后两位的10转化为十进制,代表距离为2。请回答以下问题。

 

  1. (1) 实现上述功能的Python代码如下,请在划线处填入合适的代码。

    a=input("请输入四位二进制码")

               #获取方向码

    fx_dict={"00":"东","01":"西","10":"南","11":"北"}

    s=+int(a[3])         #根据后两位计算距离

    print("方向为:",fx_dict[fx])

    print("距离为:",s)

  2. (2) 分析上述代码后可知,输入“0011”,则方向为,距离为
执行下列语句,输出的结果是(    )。

a="student"

b=a[-2:-5:-1]

print(b)

A . "den" B . "ned" C . "ude" D . "edu"
执行下列语句,输出的结果是(    )。

a=[10,20,30,40,50,60,70,80,90]

j = i = 1

i+= j + j * 5

print(a[i]+a[j])

A . 6 B . 10 C . 60 D . 100
以下声明语句中错误的是(   )
A . Const var1=123 B . Dim var2 = 'ABC' C . public a,b as integer D . Dim var3 As Integer
有如下VB程序段:

Dim x As String, y As String, z As Boolean

x = Text1.Text

y = Text2.Text

z = x + y > y + x

Text3.Text = z

程序运行时,在文本框Text1中输入12121,在文本框Text2中输入121,则在文本框Text3中显示的内容为(  )

A . 12121121 B . 12112121 C . True D . False
四个选项中Python语句没有错误的是(    )
A . n=int(input(“n=5”) B . PRINT(‘a=’,35) C . a,b=b,a D . a=3/{[45-2]*11}
最近更新