4.2.2 顺序结构的应用 知识点题库

有关顺序结构的说法不正确的是(   )。
A . 顺序结构是算法的基本结构之一 B . 任何的程序设计中都有顺序结构 C . 顺序结构在程序设计中可有可无 D . 顺序结构、选择结构、循环结构是程序设计的三种基本结构
完善以下程序代码。

程序描述:计算两个浮点数a和b的相除的余数,a和b都是正数。这里余数(r)的定义是:a = k * b + r,其中 k是整数, 0 <= r < b。代码如下:

a=    ①     (input("请输入:"))

b=    ①     (input("请输入:"))

k=   ② 

r=   ③ 

print(r)

  1. (1) ①处的语句是           
    A . int B . float C . a%b D . a/b
  2. (2) ②处的语句是           
    A . a**b B . a//b C . a%b D . a/b
  3. (3) ③处的语句是           
    A . a//b B . a-kb C . a-k*b D . a+kb
程序设计题:身份证的编码问题。中国大陆居民身份证号码由18位数字组成:第1至6位的数字为地址代码,表示某省某市某区或县;第7至14位的数字代表居民的出生年月日;第15至17位的数字代表同一辖区内、同年同月同日出生的顺序号,其中第17位数字表示性别,奇数为男性,偶数为女性;第18位数字代表校验码。校验码是0~10这十个数字中的任意一个,其中10用X表示。

校验码的计算方法如下:

①将身份证号码的前17位数字分别乘以对应的系数。对应关系如下:

号码位

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

系数

7

9

10

5

8

4

2

1

6

3

7

9

10

5

8

4

2

②将17位数字和系数相乘的结果累计求和;

③用所求的和除以11得到余数;

④用余数与身份证号码的最后一位校验码进行对应,对应关系如下:

余数

0

1

2

3

4

5

6

7

8

9

10

校验码

1

0

X

9

8

7

6

5

4

3

2

  1. (1) 小明身份证号码的前17位为33900520020808621,则他的第18位校验码为 。
  2. (2) 小明想设计一个Python程序用于身份证号码验证,实现如下功能:输入身份证号码,输出出生日期、性别,实现判断最后一位校验码是否正确。部分程序代码如下所示,请补全代码并上机调试。

    ID=input("请输入十八位身份证号码: ")#输入身份证号码

    sex={0:"女",1:"男",2:"女",3:"男",4:女,5:"男": 6:"女",7:"男"."8:"女",9:"男"}

    ID_ birth=ID[6:14]

    ID_ sex=ID[16]

    ID_ check=ID[17]

    #求出year,month,day

         ①  

    print("出生日期: "+year+"年"+ month+"月"+day+"日")

    print("性别:",   ②    )

    ID=list(ID)                    #把字符串转成列表

    ID=list(map(int, ID[0:17]))   #把前17个元素转成整型

    ID_ CHECK=["1","0'","X'","9“,"8","7”,"6“,"5”,"4","3","2"]

        ③    

    #用列表存储每一位权值

    #17位数字和系数相乘的结果累计求和

    #求余数

    #求验证码

    print("验证码是否正确:", check-= =ID_check)

在python语言中,运行以下程序,结果应为(    )

a=5

b=7

b+=3

a=b*20

a+=2

a=a%b

print(a,b)

A . 5    7 B . 20   10 C . 22   7 D . 2    10
以下程序段执行后,运行结果是(      )

a=4

b=5

c=a+b

print(c)

print(“c”)

A . 9  c B . c 9 C . c c D . 程序报错
顺序控制结构的程序执行过程是(     )依次执行的。
A . 自上而下 B . 自下而上 C . 自外到内 D . 由内到外
带'和"字符的输出。输入一个字符,输出两行。第一行将字符用'包裹。第二行将字符用"包裹。
从键盘输入一个 3位整数,计算该数中各位数字之和。例如,输入392,各数字之和是 3 + 9 + 2 = 14。
下图是王明同学编写的一段VB代码,运行后A和B的值分别是(   )。

Dim A, B As Integer

A=5

B=6

B=A+B

A=A*B

Print A,B

A . 30 11 B . 55 11 C . 55 66 D . 11 55
下面Python代码运行后,a、b的值为(      )

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A . 23 2 B . 30 20 C . 30 32 D . 3  2
以下Python代码的运行结果是(   )。

a = 3

b = 4

a = a * b

print(a)

A . 3 B . 4 C . 12 D . a*b
有如下 Visual Basic程序段:

Dim x as integer,y as integer

x=3

y=4

Text1.Text=“x+y”

该程序运行后,文本框Text1中显示的为(    )

A . x+y B . 3+4 C . 7 D . 3+4=7
在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为(    )

a = a * b

b = a // b

a = a // b

A . a=3 b=5 B . a=15 b=3 C . a=5 b=5 D . a=5 b=3
某种编码为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=[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
有如下Python程序:

a=int(input())

b=int(input())

c=a+b

print(a,"+",b,"=",c)

程序运行时,通过键盘分别输入23和3,输出的结果是

某Python程序段如下:

m= 153

a=m// 100

b=m//10%10

c=m%10

n=a**3+b**3+c*3

print (n)

运行该程序段,输出结果是

小明收集了某超市商品价格数据, 存储在“商品价格表.xlsx”文件中, 其存储格式如图a 所示。

他编写了Python 程序对数据做了如下整理和分析:

  1. (1) 将第2条记录中的单位“厅”改为“听”,将“总价”列改名为“售价”,并删除第4条记录,并计算各商品售价(售价=原价*0.8)。
  2. (2) 按“商品类别”分类统计各类商品的品种数量,并按各类商品的“品种数量”降序排序,以柱形图形式显示品种最多的10类商品,所建立的图表如图b所示。

    Python 程序如下,请在划线处填入合适的代码。

    import pandas as pd

    import matplotlib.pyplot as plt

    plt.rcParams["font.sans-serif"]=["SimHei"]      #用于显示中文标签

    data = pd.read_excel("商品价格表.xlsx")

    data.          #将第 2 条记录的单位“厅”改为“听”

    data = data.rename(columns = {"总价":"售价"})      #将“总价”列名称改为“售价”

    data =      #删除第 4 条记录

    data["售价"] = data["原价"] * 0.8

    s = data.groupby("商品类别",as_index=False).商品名称.        #按商品类别统计商品品种数量

    s = s.rename(columns = {"商品名称":"品种数量"})        #将分组统计后的“商品名称”列改名为“品种数量”

    s = s.                       #按商品类别的品种数量降序排列

    s= s.head(10)

    plt.bar(s.商品类别 , s.品种数量,label="品种数量")         #绘制柱形图

    plt.title("品种最多的 10 大商品类别", fontsize=16)

    plt.legend()

    plt.show ()

输入两个数,交换后在窗体上输出这两个数.

PRIVATE SUB FORM_CLICK( )

    A=VAL(INPUTBOX(“请输入第一个数”))

    B=VAL(INPUTBOX(“请输入第二个数”))

    T=A

   

   

   

END SUB

键盘依次输入33和44,执行如下程序,则输出结果为(   )

a=input()

b=input()

c=int(a+b)

d=int(a)+int(b)

print(c,d)

A . 3344  77 B . 77  3344 C . 77  77 D . 3344  3344
最近更新