顺序结构及程序实现 知识点题库

程序设计题:身份证的编码问题。中国大陆居民身份证号码由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)

假设在平面内有一个三角形,其边长分别为a、b、c。三角形的面积S可由以下的海伦公式求得:S= ,公式中p= ,为半周长。利用Python实现海伦公式求解三角形面积,有下列问题:
  1. (1) 输入三角形的三边长分别为5,6,7,下列赋值方法中有误的是(     )
    A . B . [a,b,c]=[5,6,7] C . a=5,b=6,c=7 D . a,b,c=5,6,7
  2. (2) 将下列代码补充完整。

    a = float(input("输入边长a:"))

    b = float(input("输入边长b:"))

    c = float(input("输入边长c:"))

    p=(a+b+c)/ 2

    print("三角形的面积:",area)

某化合物CnHnOn由C、H、O三种元素组成,已知C的相对原子质量为12,H的相对原子质量为1,0的相对原子质量为16。某元素的质量分数=(该元素的相对原子质量*该元素的原子个数)/该化合物的相对分子质量。若用Python程序实现C元素质量分数的计算,请回答下列问题:
  1. (1) 用变量a存储化合物中的某一个原子,若a为小写字符,要将其转换为大写字符,下列选项中正确的是(    )
    A . chr(ord(a)-32) B . chr(ord(a)+32) C . chr(ord(a)-26) D . chr(ord(a)+26)
  2. (2) 若用变量a存储化合物CnHnOn(输入字符不区分大小写,如:输入“C2h4o2”),用字典dic存储元素和原子质量的对应关系,请将实现上述功能的代码补充完整。

    a-input("请输入化合物:")       #例如输入“C2h4o2”

    dic= {"C":12,"H":1,"O":16,":12,"h":l,"o":16}

    sum=    #求C元素质量

    sum_ total=

    result-sum/ sum_total

    print("C元素的质量分数:",result)

以下程序段执行后,运行结果是(      )

a=4

b=5

c=a+b

print(c)

print(“c”)

A . 9  c B . c 9 C . c c D . 程序报错
求矩形面积s的部分流程图如图所示,矩形的长、宽分别用变量a、b表示,对于框①和框②的作用,下列说法正确的是(     )

A . 框①用于输入a和b的值,框②用于输出s的值 B . 框①用于输出a和b的值,框②用于输出s的值 C . 框①用于输入a和b的值,框②用于输入s的值 D . 框①用于输出a和b的值,框②用于输入s的值
程序运行后,键盘输入31,其输出结果为

s=int(input("请输入一个两位数:"))

s=s//6

print(s)

阅读下列程序代码,下列选择中错误的是(      )

from tkinter import *

root = Tk()

root.title("旅行线路")

root.geometry('300x120')

root.resizable(0,0)

Button(root, text="添加线路", relief="solid",width=10,height=2).pack()

Button(root, text="查询线路", relief="solid",width=10,height=2). pack()

A . root.geometry设置窗口大小,窗口大小是'300x120' B . root.title是设置窗口标题 C . root.resizable(0,0)是允许设置窗口大小 D . Button是设置按钮,此段代码有两个按钮
有如下 Visual Basic程序段,该程序段运行后,文本框Text1中显示的内容为(    )

s="Hello, Kitty!"

n=Len (s)

Text1. text= Mid (s,7,n-7)

A . Kitty B . "Kitty" C . "Kitty! " D . Kitty
执行下列语句,输出的结果是(    )。

a="student"

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

print(b)

A . "den" B . "ned" C . "ude" D . "edu"
以下 Python程序代码段的运行结果是(    )
a = 3
b = a * 4
#b = b / 6
print(b)
A . 3 B . 0.5 C . 12 D . 2
某Python程序段如下:

m= 153

a=m// 100

b=m//10%10

c=m%10

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

print (n)

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

下面一段Python代码输出的结果是(   ) 

a=5

b=6

a,b=3,4

print(a,b)

A . 5,6 B . 6,5 C . 3   4 D . 4,3
在Python中执行下列代码后,输出的结果是(   )

s=[1,3,5,7,9]

s. insert(2,6)

del s[3]

print(s)

A . [1,3,5,7,9] B . [1,6,3,7,9] C . [1,3,5,7,9] D . [1,3,6,7,9]
  顺序结构的执行顺序是自上而下依次执行的。
a=5:b=3

a=a+b:b=b+a

print a,b

这段程序的执行结果是(      )

A . 15   21 B . 5  8 C . 6   9 D . 8   11
清除窗体上的内容,清除TEXT1中的内容,清除LABEL2上的内容.

PRIVATE SUB FORM_CLICK( )

   

   

   

END SUB

运行如下python程序代码,如果输入5,那么输出为(    )

def f(a,b):

result=a*b

s=a+b

return result

a=int(input("a="))

b=10

s=f(a,b)

print(s)

A . 程序报错 B . s C . 15 D . 50
小明收集了本周信息技术学科学习评价的数据,如图所示。

  1. (1) 观察上表小明做了如下操作,其中属于数据整理的是             (多选,填字母)
    A . 删除重复行第五行 B . 验证并修改D2单元格数据  C . 通过公式计算全班平均分 D . 重新设置C3单元格格式
  2. (2) 为了分析每个组的平均分,设计了如下Python程序。                    

    import pandas as pd

    import matplotlib.pyplot as plt

    df=pd.read_excel("成绩表.xlsx")

                

    print(df1)

    划线处的代码应为           (单选,填字母)

    A . df1=df.groupby("平均分").mean() B . df1=df.mean() C . df1=df.groupby("小组").mean() D . df1=df["小组"].mean()
  3. (3) 利用Python程序绘制各小题得分率图表,如图所示:

    请在划线处填写合适的代码。

    num=int(input("请输入小组:"))

    plt.figure(figsize=(10,5))

    list=[]

    for i in range(12):

        s="题"+str(i+1)

        list.append(df1.at[num,s]*50)

    plt.bar(range(1,13),list)

    plt.title(str(num)+" ")

    plt.xlabel("question number")

    plt.ylabel("correct rate")

    plt.show()

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

a=int(input())①

b=int(input())②

c=a+b

print('c')③

A . B . C . D . 都出错
下列程序采用的是哪种算法结构(      )

a=3

b=5

s=a+b

print(s)

A . 循环结构 B . 选择结构 C . 顺序结构 D . 分支结构