相关试卷

  • 1、程序设计题:身份证的编码问题。中国大陆居民身份证号码由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)、小明身份证号码的前17位为33900520020808621,则他的第18位校验码为 。
    (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)

  • 2、火柴棍游戏。用火柴棍拼成数字0~9,具体拼法如图:

    (1)、编写Python程序实现:运行程序时输入任意一个数字,输出所需火柴棍的数量,如图所示。

    完善下列代码:

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

    match=

    count=

    print("共需火柴棍:",count)

    (2)、修改上述程序,实现输入任意一个三位数,输出所需火柴棍的数量,如图所示。

    请完善下列代码。

    方法一:

    Num=int(input("请输入一个三位数: "))

    count-match[a]+match[b]+match[c]

    print("共需火柴棍: ",count)

    方法二:

    num=input("请输入一个三位数: "))

    count-match[a]+match[b]+match[c]

    print("共需火柴棍: ",count)

    (3)、编写Python程序,实现输入火柴棍的数量,输出符合该火柴棍数的三位数组合。
  • 3、某班级组建研究性学习小组,小组成员的分组情况以及学员成绩分别用Python存储在students和scores中。若students= {"第一组”:["小红","小明”,"小张"], "第二组":"小黄","小霞","小斌"],"第三组":["小蓝”,"小华","小诚"]} ,scores=([“小红":90,"小明":80,"小张":75}, {"小黄”:86,"小霞":70,"小斌":89);{"小蓝":67,"小华":90,"小诚":77}],则要访问第二组第1位学员姓名的表达式为;要访问小明的学习成绩的表达式为
  • 4、学校举行元旦文艺汇演比赛,需要计算每位选手的比赛得分。比赛的计分规则如下:去掉一个最高分和一个最低分,求剩下得分的平均分。若用Python程序实现上述计分功能,请回答下列问题:
    (1)、(多选)各评委对某选手的评分为83,85,87,75,95,87,88,90,79,80。在核对成绩时发现有误,错误录入的得分为score=(83,85,878,80,788,90,79,80],以下选项中能实现正确修改的是(     )
    A、score[3:6]=[75,95,87] B、score[4:6]=[75,95,87] C、score[-7:-4]=[75,95,87] D、score[-7:-5]=[75,95,87]
    (2)、若评分列表score经过升序排序后为[75,79,80,83,85,87,87,88,90,95],则求评委的最高分的表达式为;最低分的表达式为 。
  • 5、有如下Python程序段:

    info=[3,7,4,9,11,23,6]

    x=info[1]

    y=info[6]

    z=info[3]

    sum=x+y+z

    print(sum)

    运行程序后,输出的值正确的是(     )

    A、13 B、22 C、2 D、3
  • 6、某校高一年级学生进行体质健康测试,小明和小张的数据如下: .

    姓名

    身高(cm)

    体重(kg)

    1000米(s)

    立定跳远(m)

    小明

    174

    60

    3'55"

    2.21

    小张

    175

    55

    4'10"

    2.35

    (1)、身体质量指数(BodyMassIndex,简称BMI)是国际上常用的衡量人体胖瘦程度以及是否健康的一个指标。若使用变量来存储身体质量指数,下列变量名正确的是(    )
    A、BMI B、1BM C、b#m D、import
    (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)、用变量score1表示小明的立定跳远成绩,变量score2表示小张的立定跳远成绩,若要比较小明和小张谁跳得更远,下列表达式正确的是(    )
    A、score1>score2 B、score1==score2 C、score1!=score2 D、score1 in score2
    (4)、若用逻辑变量join1和join2(初值均为True,True表示参加)分别表示小明和小张是否参加比赛,请用逻辑表达式描述以下参赛方案:

    ①两人中只有一人参赛:

    ②两人同时参加比赛:

    ③两人都不参加比赛:

    (5)、复检成绩时,发现小明和小张的立定跳远成绩输入错位,若存储该成绩的变量分别是score1和score2,请写出交换两人成绩的语句:
  • 7、(程序设计题)美国宾夕法尼亚大学心理学教授Duckworth研究结果表明:“成功的先兆不是智商,而是日复一日的坚持。”勤奋与懒惰是两个生活在一起的好兄弟,起点时勤奋和懒惰没有差距,但在经历了365次的叠加后会有什么变化呢?
    (1)、若勤奋与懒惰的初始值均为1.0,写出存储勤奋初值的语句(变量名可以自定义):
    (2)、勤奋每天坚持,则值每天提高0.01;懒惰每天偷懒,则值每天降低0.01。在经历365次的叠加后会发生什么?请打开“3.1习6.py”调试程序。说明:勤奋的365天计算公式为:(1+0.01)365
    (3)、调试程序完成下表(保留2位小数),并写出你的心得体会。

    Change

    0.01

    0.02

    勤奋值

    懒惰值

  • 8、数学家马达齐在1966年提到一种自重数(也称水仙花数),其各位数字的n次方和等于该数本身。现有一个三位自重数x(非负数),x=100×a+10×b+c,满足a3+b3+c3=x。请你回答下列问题:
    (1)、若变量x用于存储某自重数,下列类型最为合适的是(      )
    A、整型 B、实型 C、字符串型 D、布尔型
    (2)、请你把下列满足自重数的两个数学条件表达式改写成Python条件表达式:

    数学条件表达式

    Python条件表达式

    x=100×a+10×b+c

    a3+b3+c3=x

    (3)、表达式x// 10%10的功能是
    (4)、请在下表中,填写求自重数x各个数位的表达式。

    x

    个位数

    十位数

    百位数

    千位数

    二位数

    -------

    -------

    三位数

    --------

    四位数

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

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

    print(num)

  • 10、某银行为了提升服务质量,需设计一个计算机程序,用于回答用户如下问题:“m元钱需要存多少年(m为大于等于5的整数),才能得到至少k元本息?”假定该银行某款理财产品的储蓄和盈利方式为:①存期以年为单位,存款以元为单位;②不论存期的长短,年利率均为3.7%;③不计复利。

    请用Python语言回答下列问题:

    (1)、若变量m用于存储本金,变量k用于存储本息,则变量m的数据类型为 , 变量k的数据类型为
    (2)、若变量y表示储蓄年份,则用m、k表示y的Python赋值方法为 。
    (3)、为提高程序的可读性,请将变量m重新命名为
    (4)、变量命名的过程中需要注意什么?(至少写出2点)
  • 11、老师让学生思考在生活、学习中能通过条件判断来解决的问题。同学们思维活跃,列举了如下实例。请仔细阅读,用Python表达式进行实现。
    (1)、现有day(True表示白天,False表示晚上)、voice( True表示有声,False表示无声)两个逻辑变量,用于表示楼道照明灯白天不亮晚上有声音才亮的条件表达式为: 。
    (2)、若三条线段的长度分别用变量a,b,c表示,则a,b,c可以构成三角形的条件表达式为:
    (3)、判断闰年的条件是年份能被400整除或同时满足被4和100整除,现有year变量用于存储某一年份,写出判断闰年的条件表达式:
  • 12、小明经常将数学运算符与Python运算符相混淆导致程序出错,请你帮他将下列错误的表达式改写成正确的Python表达式。

    数学问题

    错误的表达式

    正确的表达式

    ⑴判断a是否能被b整除

    a//b=0

    ⑵求二进制数1011的十进制数值

    1×23+0×22+1×21+1×20

  • 13、有个科学猜想的节目内容是:如果有一张足够大的纸,其厚度为0.1毫米,对折一次纸的厚度增加1倍。假设这张纸连续对折始终是可能的,问:对折多少次后,纸的厚度可以超过珠穆朗玛峰的高度(8844.43米)?

    请回答以下问题。

    (1)、根据题意,一张纸的厚度为h,对折k次后,纸的厚度为
    (2)、描述本题算法的流程图如图所示,则流程图中①②处应该填写的内容分别是

  • 14、铁路旅客托运行李,从甲地到乙地,按规定:每张客票托运行李不超过50千克时,每千克的运费为1.3元;若超过50千克,超过的部分按每千克1.8元的运费计算。假设行李重量为W千克,运费为F元,按要求完成以下任务:
    (1)、分析问题,列出求解F的数学表达式。
    (2)、确定算法,画出相应的流程图。
  • 15、在数学运算中,如何求开方运算?例如,通过怎样的方式得到“2”的值?请按照“用计算机解决问题的一般过程”的思路来描述此问题的解决。
  • 16、“色差”问题。色差可表示为RGB各通道颜色在正负两个方向上的偏离最大范围,其公式为:色差=正最大偏离值-负最大偏离值。若像素A的颜色为RGB(10,40,100),像素B的颜色为RGB(80,20,200)。请回答下列问题:
    (1)、由像素A和B的RGB值可知,R通道偏离10-80=-70,G通道偏离40-20=20,B通道偏离
    (2)、由公式“色差=正最大偏离值-负最大偏离值”可知,像素A和像素B的色差为
    (3)、当偏离全部为正时,负方向以0表示,反之,偏离全部为负时,正方向以0表示。小明设计了计算两点色差的Python程序如下,请上机验证。

    R1=int(input( ))

    G1=int(input( ))

    B1=int(input( ))

    R2=int(input( ))

    G2=int(input( ))

    B2=int(input( ))

    t1=R1-R2

    t2=G1-G2

    t3=B1-B2

    if t1>t2 :

        Max= t1

        Min= t2

    else:

        Max= t2

        Min = t1

        if t3>Max :

            Max = t3

        else:

            if t3 < Min :

                Min= t3

    If Max * Min<0 :

    alw=Max-Min

    else:

        if Max<0 :

    alw = -Min

        else:

    alw = Max

    print(alw)

  • 17、图像二值化。一个完整的车牌号识别系统要完成从图像采集到字符识别输出的过程,系统包括硬件部分与软件部分。硬件部分主要包括系统触发、图像采集;软件部分主要包括图像预处理车牌定位、字符分割、字符识别等。

    软件部分的图像预处理往往是对采集到的车牌图像,在经过倾斜校正之后进行二值化处理,这样能够凸显出车牌的轮廓,使图像变得简单,减少数据量。如:

    (1)、得到的图像是在灰度图像的基础上将灰度值存储在二维数组p中,p(x,y)表示宽度位置为x,高度位置为;y的像素的灰度值,然后判断每一个像素的灰度值是否小于阈值(假设阈值T=136):若灰度值小于阈值,则该阈值标记为0(显示黑色),反之则标记为1(显示白色)。

    对应数学模型的表述公式应为

    (2)、对图像进行二值化处理的算法描述如下:

    ①给定图像的灰度值:输入每个像素的灰度值p(x,y);

    ②列举图像中的每个像素点:横坐标x列举的范围为1到图像的宽度,纵坐标y列举的范围为1到图像的高度;

    ③判定:若在x,y位置上的像素的灰度值小于阈值136,则判定为0;否则判定为1。

    该判定的过程属于算法控制结构中的结构。

  • 18、某城市的轨道交通计费采用计程票制,具体标准为:起步价2元,可乘4千米;超过4千米时,超出部分计算方法如下:4~12千米每1元可乘4千米,12~24千米每1元可乘6千米,24千米以上每1元可乘8千米。根据计程票制的收费标准设计算法,并用合理的方式描述该算法。
  • 19、某旅游景点购买儿童票的算法流程图如图所示,有下列身高的六名儿童,符合“购半票”的有(    )

    ①1.1米②1.2米③1.3米④1.4米⑤1.5米⑥1.6米

    A、①②③ B、④⑤⑥ C、②③④⑤ D、③④⑤⑥
  • 20、用固定长度的铁丝围成一个圆,要求计算该圆的面积。解决此问题的算法各个步骤如下所示:

    ①设计算法,并通过编写计算机程序来描述算法;

    ②确定面积计算公式并用数学符号描述;

    ③提炼核心要素并加以假设(设铁丝长度为d,求出圆的半径r)。

    上述步骤的正确顺序是(    )

    A、③②① B、③①② C、①②③ D、①③②
上一页 1048 1049 1050 1051 1052 下一页 跳转