搜索
    上传资料 赚现金
    粤教版(2019)高中信息技术 必修1 第四章 程序设计基础 单元测试(含答案)
    立即下载
    加入资料篮
    粤教版(2019)高中信息技术 必修1 第四章 程序设计基础 单元测试(含答案)01
    粤教版(2019)高中信息技术 必修1 第四章 程序设计基础 单元测试(含答案)02
    粤教版(2019)高中信息技术 必修1 第四章 程序设计基础 单元测试(含答案)03
    还剩10页未读, 继续阅读
    下载需要20学贝 1学贝=0.1元
    使用下载券免费下载
    加入资料篮
    立即下载

    高中信息技术粤教版 (2019)必修1 数据与计算1.3.1 信息精品单元测试课后复习题

    展开
    这是一份高中信息技术粤教版 (2019)必修1 数据与计算1.3.1 信息精品单元测试课后复习题,共13页。试卷主要包含了选择题,填空题,判断题,操作题,简答题等内容,欢迎下载使用。

    1.在Pythn语言中,运行下面程序后,变量m的值为( )
    a=8
    b=16
    c=32
    if a>b:
    m=a
    else:
    m=b
    if c>m:
    m=c
    print(m)
    A.1B.8C.16D.32
    2.有如下Pythn程序段:
    imprt randm
    s="12345678"
    g=""
    fr i in range(3):
    n=len(s)
    ps=randm. randint(1,n-1)
    g+=s[ps]
    s=s[0:ps]+s[ps+1:n]
    print(g)
    在该程序段执行时,变量g的值可能为( )
    A."542"B."138"C."336"D."15"
    3.某Pythn程序段代码如下,与该程序段功能等价的是( ))
    if x>90:
    y=x*0.5
    else:
    y=x*0.9
    A.AB.BC.CD.D
    4.若x是整型变量,下列选项中,与表达式nt(x>=0 and x<8)含义相同的是( )
    A.x<0 and x>=8B.x<0 r x>=8C.x>=0 r x<8D.nt x>=0 and nt x<8
    5.下列语句用于计算s=1+2+5+8+11+…+26的结果并输出,则range函数的各个参数为
    s=1
    fr i in range( ):
    s=s+i
    print(s)
    A.1,26,3B.1,27,3C.2,26,3D.2,27,3
    6.已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},下列语句执行完毕后,s的值为5的是( )
    A.AB.BC.CD.D
    7.一个班的学生排成一列,从第一位同学开始按1-6循环报数,能正确表示第n位同学所报数字的Pythn表达式是( )
    A.n%6B.nC.(n-1)%6+1D.(n+1)%6-1
    8.某Pythn程序如下:
    s="Dijb 2023"
    s1=""
    fr i in range(0,len(s)):
    c=s[i]
    if"a"<=c<="z" r "A"<=c<="Z":
    s1=s1+chr(rd(c)-1)
    else:
    s1=c+s1
    print(s1)
    程序运行后,输出的结果是( )
    A.China 2023B.3202 ChinaC.2023 ChinaD.China 3202
    9.a="345",若要构造其回文数b为"34543",以下语句无法实现的是( )
    A.b=a+a[-2:-4:-1]B.b=int(a)*100+int(a[1::-1])
    C.b=a+a[1]+a[0]D.b=(a[0]+a[1]+a[2])*2
    10.某pythn程序如下,程序运行完后,输出x的值是( )
    x=0
    fr i in range(1,11,2):
    x+=i
    print(x)
    A.9B.16C.25D.36
    11.有如下Pythn程序,其功能为删除无序链表(元素个数大于等于2)中的重复元素。
    def dele(a, head):
    pre=head; p=a[head][1]
    while p!=-1:
    q=head
    flag=False
    while :
    if a[q][0]==a[p][0]:

    p=a[p][1]
    flag=True
    break
    q=a[q][1]
    if nt flag:
    pre=p;
    p=a[p][1]
    a=[[0, 3], [1, 2], [1, 4], [0, 1], [0, 5], [2, -1]]
    dele(a, 0)
    ①q!=-1 ②q!=p ③a[pre][1]=a[p][1] ④a[pre][1]=a[q][1]
    方框中填入的正确代码依次为( )
    A.②④B.②③C.①④D.①③
    12.列表d有n个整型元素,输出列表中最长连续递增序列的长度。小明编写的Pythn程序段如下:
    k=1; lmax=1; n=len(d)
    fr i in range(1, n):
    if d[i]>d[i-1]:
    k+=1
    else:
    if k>lmax:
    1max=k
    k=1
    print(lmax)
    该程序段在某些情况下无法得到符合题意的结果,下列4组数据中能测试出这一问题的是( )
    A.[1, 4, 5, 1, 2]B.[1, 2, 3, 4, 1]C.[1, 5, 1, 2, 3]D.[5, 4, 3, 2, 1]
    13.有如下Pythn自定义函数:
    def fun(x, i):
    if xreturn i
    elif x%i==0:
    return x
    else:
    return fun(x-i, i+1)
    执行语句k=fun(37, 3)后,k的值为( )
    A.5B.6C.30D.34
    14.已知列表a的长度为6,a[0]至a[5]的值依次为18,12,24,15,21,0,某程序如下所示:
    head, tail=0, 5
    x=a[head]
    head+=1
    while(head+1) % len(a)! =tail:
    t=y=a[head]
    head=(head+1)%len(a)
    if xx, y=y, x
    if x%y!=0:
    a[tail]=x%y
    tail=(tail+1)%len(a)
    x=t
    print(a[head])
    程序运行后,输出的结果是( )
    A.24B.12C.3D.0
    15.某 Pythn 程序段如下:
    frm randm imprt randint #randint(x,y)随机产生[x,y]之间整数
    ans=""
    while len(ans)<3:
    t=chr(randint(0,25)+randint(0,1)*32+rd("A")) #大小写字母ASCII码值相差32
    if t nt in ans:
    ans+=t
    print(ans)
    程序运行后,输出的结果不可能是( )
    A.TxtB.txtC.BMPD.jpg
    二、填空题
    16.自定义函数一般包括 、 、 和 四部分。
    17.以下程序中的函数CircleArea( )实现的功能是
    imprt math
    def CircleArea(r):
    area=math.pi *r *r
    return area
    18.在函数中, 是用来向函数传递值的。
    19.Pythn 语言使用 语句导入模块。
    20.下列程序的作用是 。
    sum=0
    fr i in range( 2,101,2):
    sum +=i
    print( sum)
    三、判断题
    21.下列Pythn程序段运行结束后,赋值语句sum=sum+i共被执行了9次。( )

    22.常量是指在程序运行过程当中其值始终不发生变化的量。( )
    23.print(1+"2")的输出结果是"3"( )
    24.在Pythn中可以使用if作为变量名。( )
    25.在 Pythn 语言中,定义函数无须指定函数返回值的类型。( )
    四、操作题
    26.筛法求素数。埃拉托斯特尼筛法,简称埃氏筛或爱氏筛,是一种由希腊数学家埃拉托斯特尼所提出的一种简单鉴定素数的算法。要得到自然数n以内的全部素数,必须把不大于根号n的所有素数的倍数剔除,剩下的就是素数。
    算法思想:先用2去筛,即把2留下,把2的倍数剔除掉;再用下一个质数,也就是3筛,把3留下,把3的倍数剔除掉;接下去用下一个质数5筛,把5留下,把5的倍数剔除掉;不断重复下去……
    现在使用埃氏筛法求1~n之间的素数个数,代码如下:
    n=int(input())
    a=[1]*(n+1)
    a[0],a[1]=0,0#标记小于2的数,0表示非素数,1表示素数

    i=2
    while i<=n:
    if ② :
    fr j in range(2*i,n+1,i):
    a[j]=0
    i+=1
    fr i in range(n+1):

    print(num)
    (1) 请在划线处填入合适的代码。
    (2) 若输入的值为20,则输出为 。
    27.编写程序,实现如下功能:在键盘上输入两个正整数a、b(aa= int(input("请输入整数a:"))
    b= int(input("请输入整数b:"))
    s=0
    fr i in ①____:
    if ②____:
    s=s+i
    print("[" ,a, b,"]区间内的奇数和为:",s)
    程序中划线①处应填入的代码为
    程序中划线②处应填入的代码为
    28.输入一个嵌套列表,嵌套层次不限,根据层次求列表元素的加权和。第一层每个元素的值为:元素值*1,第二层每个元素的值为:元素值*2,第三层每个元素的值为:元素值*3,…,运行程序如下图所示
    请输入列表:[2,4,[12,[5,8],-2],21]
    输出结果:86
    请回答以下问题
    (1)输入列表[[[1,-2,3]]],输出结果是
    (2)请在划线①②③④处填入合适的代码
    s = input("请输入列表:")
    cunt = 0
    ans = 0

    flag = 1
    while i < len(s):
    if s[i] == "[":
    cunt += 1
    elif s[i] == "]":
    cunt -= 1
    elif s[i] == "-":

    elif "9">=s[i]>="0":
    j = i
    num = 0
    while "9">=s[j]>="0":
    num =
    j += 1

    ans = ans+cunt*num*flag
    flag = 1
    i += 1
    print("输出结果:",ans)
    29.数学学习小组在绘制余弦函数y=cs(x)的图像,他们选择的方式是利用Pythn编程进行绘图,程序代码如下所示:
    (1)需要完善程序代码才能画出余弦函数图像,上面程序代码第5行应该填写 。
    (2)如果将程序代码第3行修改为x=np.arange(-6,6,0.1),则第2行相应修改为 。
    30.某银行在整存项目上,利率是0.02,每年结束的时候,将年度利息加入本金作为第二年的本金。如王阿婆第一年存入10000元,第二年的本金为10000x1.02=10200元,第三年以此类推。计算最少多少年后,王阿婆去取款的时候,至少可以拿到12000元。
    (1)根据题意,程序流程图中应该填入 。
    (2)填写程序中空缺的代码,完成程序。
    (3)程序中,变量i代表的含义是 。
    (4)解决该问题使用的算法属于( )(枚举法/解析法/递归法)
    #银行存款计算程序
    s=
    i=0
    whiles<12000:
    i=i+1
    s=
    print(i)
    五、简答题
    31.按照下列步骤顺序,逐条写出相应的代码。
    (1)导入模块math;
    (2)将16赋给变量a;
    (3)将表达式math.sqrt(a)的值赋给变量b;
    (4)将表达式a*b赋给变量c;
    (5)使用输出语句在屏幕上输出c的值。
    32.按照下列步骤顺序,逐条写出相应的代码。
    (1)将字符串“国泰与”赋给变量a;
    (2)将字符串“民安”赋给变量b;
    (3)将表达式a+b的值赋给变量c;
    (4)将c[3]的值赋给变量d;
    (5)使用输出语句在屏幕上输出d的值。
    33.请描述列表和元组之间的区别,以及分别在他们之间转型?
    34.编写程序,根据输入的年份(4位整数),判断该年份是否是闰年。
    35.根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。
    A.if x>90:
    y=x*0.5
    y=x*0.9
    B.if x<90:
    y=x*0.9
    else:
    y=x*0.5
    C.y=x*0.9
    if x>90:
    y=x*0.5
    D.if x>90:
    y=x*0.5
    if x<90:
    y=x*0.9
    A.s=0
    fr i in a[5]:
    s=s+1
    B.s=0
    fr i in range(b[2]):
    s=s+1
    C.s=0
    while s<=c[2]:
    s=s+1
    D.s=0
    while s>c[3]:
    s=s+1
    参考答案
    1.D
    2.A
    3.C
    4.B
    5.D
    6.C
    7.C
    8.B
    9.D
    10.C
    11.B
    12.C
    13.C
    14.C
    15.B
    16.函数名 参数 返回值 函数体
    17.求圆的面积
    18.参数
    19.imprt 模块名
    20.求1~100(含100)的偶数之和
    21.正确
    22.正确
    23.错误
    24.错误
    25.正确
    26.num=0 a[i]==1或其他等价答案 num+=a[i]或num=num+a[i] 8
    27.range(a,b+1) i%2==1
    28.6 i=0 flag=-1 num*10+int(s[j]) i=j-1
    29.plt.plt(x,y) imprt numpy as np
    30.s<12000 第i年之后
    枚举法 10000 s*1.02 或 s*(1+0.02)
    31.imprt math
    a=16
    b=math. sqrt(a)
    c=a*b
    print(c)
    32.a="国泰与"
    b="民安"
    c=a+b
    d=c[3]
    print(d)
    33.List 和tuple 区别
    不同点:
    1 定义的方式
    list[] tuple()
    2 是否可变
    list可变 tuple() 不可变
    3 list中有 append(),insert() 函数,tuple中没有
    相同点:
    都是有序的集合(容器)
    List转为tuple:
    temp_list = [1,2,3,4,5]
    将temp_list进行强制转换:tuple(temp_list)
    tuple 转为list:
    temp_tuple = (1,2,3)
    方法类似,也是进行强制转换即可:list(temp_tuple)
    34.x=int(input("请输入一个年份(四位数):"))
    if x%400==0:
    print("{}年是闰年".frmat(x))
    elif x%4==0 and x%100!=0:
    print("{}年是闰年".frmat(x))
    else:
    print("{}年不是闰年".frmat(x))
    35.scre=eval(input("请输入你的分数:"))
    if scre>=90:
    print("等级为优")
    elif 80<=scre<90:
    print("等级为良")
    elif 70<=scre<80:
    print("等级为中")
    elif 60<=scre<50:
    print("等级为及格")
    else:
    print("等级为不及格")
    相关试卷

    粤教版 (2019)选修1 数据与数据结构1.3.1 数据结构精品综合训练题: 这是一份粤教版 (2019)选修1 数据与数据结构<a href="/xx/tb_c4007230_t7/?tag_id=28" target="_blank">1.3.1 数据结构精品综合训练题</a>,共11页。试卷主要包含了选择题,操作题等内容,欢迎下载使用。

    粤教 版(2019)高中信息技术 修1第一、二、三、四章 综合训练(含答案): 这是一份粤教 版(2019)高中信息技术 修1第一、二、三、四章 综合训练(含答案),共6页。

    粤教版 (201 9)高中信息技术 修1第一、二、三、四章 综合训练(含答案): 这是一份粤教版 (201 9)高中信息技术 修1第一、二、三、四章 综合训练(含答案),共7页。

    • 精品推荐
    • 所属专辑

    免费资料下载额度不足,请先充值

    每充值一元即可获得5份免费资料下载额度

    今日免费资料下载份数已用完,请明天再来。

    充值学贝或者加入云校通,全网资料任意下。

    提示

    您所在的“深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载 10 份资料 (今日还可下载 0 份),请取消部分资料后重试或选择从个人账户扣费下载。

    您所在的“深深圳市第一中学”云校通为试用账号,试用账号每位老师每日最多可下载10份资料,您的当日额度已用完,请明天再来,或选择从个人账户扣费下载。

    您所在的“深圳市第一中学”云校通余额已不足,请提醒校管理员续费或选择从个人账户扣费下载。

    重新选择
    明天再来
    个人账户下载
    下载确认
    您当前为教习网VIP用户,下载已享8.5折优惠
    您当前为云校通用户,下载免费
    下载需要:
    本次下载:免费
    账户余额:0 学贝
    首次下载后60天内可免费重复下载
    立即下载
    即将下载:资料
    资料售价:学贝 账户剩余:学贝
    选择教习网的4大理由
    • 更专业
      地区版本全覆盖, 同步最新教材, 公开课⾸选;1200+名校合作, 5600+⼀线名师供稿
    • 更丰富
      涵盖课件/教案/试卷/素材等各种教学资源;900万+优选资源 ⽇更新5000+
    • 更便捷
      课件/教案/试卷配套, 打包下载;手机/电脑随时随地浏览;⽆⽔印, 下载即可⽤
    • 真低价
      超⾼性价⽐, 让优质资源普惠更多师⽣
    VIP权益介绍
    • 充值学贝下载 本单免费 90%的用户选择
    • 扫码直接下载
    元开通VIP,立享充值加送10%学贝及全站85折下载
    您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      充值到账1学贝=0.1元
      0学贝
      本次充值学贝
      0学贝
      VIP充值赠送
      0学贝
      下载消耗
      0学贝
      资料原价
      100学贝
      VIP下载优惠
      0学贝
      0学贝
      下载后剩余学贝永久有效
      0学贝
      • 微信
      • 支付宝
      支付:¥
      元开通VIP,立享充值加送10%学贝及全站85折下载
      您当前为VIP用户,已享全站下载85折优惠,充值学贝可获10%赠送
      扫码支付0直接下载
      • 微信
      • 支付宝
      微信扫码支付
      充值学贝下载,立省60% 充值学贝下载,本次下载免费
        下载成功

        Ctrl + Shift + J 查看文件保存位置

        若下载不成功,可重新下载,或查看 资料下载帮助

        本资源来自成套资源

        更多精品资料

        正在打包资料,请稍候…

        预计需要约10秒钟,请勿关闭页面

        服务器繁忙,打包失败

        请联系右侧的在线客服解决

        单次下载文件已超2GB,请分批下载

        请单份下载或分批下载

        支付后60天内可免费重复下载

        我知道了
        正在提交订单

        欢迎来到教习网

        • 900万优选资源,让备课更轻松
        • 600万优选试题,支持自由组卷
        • 高质量可编辑,日均更新2000+
        • 百万教师选择,专业更值得信赖
        微信扫码注册
        qrcode
        二维码已过期
        刷新

        微信扫码,快速注册

        还可免费领教师专享福利「樊登读书VIP」

        手机号注册
        手机号码

        手机号格式错误

        手机验证码 获取验证码

        手机验证码已经成功发送,5分钟内有效

        设置密码

        6-20个字符,数字、字母或符号

        注册即视为同意教习网「注册协议」「隐私条款」
        QQ注册
        手机号注册
        微信注册

        注册成功

        下载确认

        下载需要:0 张下载券

        账户可用:0 张下载券

        立即下载
        账户可用下载券不足,请取消部分资料或者使用学贝继续下载 学贝支付

        如何免费获得下载券?

        加入教习网教师福利群,群内会不定期免费赠送下载券及各种教学资源, 立即入群

        即将下载

        粤教版(2019)高中信息技术 必修1 第四章 程序设计基础 单元测试(含答案)
        该资料来自成套资源,打包下载更省心 该专辑正在参与特惠活动,低至4折起
        [共10份]
        浏览全套
          立即下载(共1份)
          返回
          顶部
          Baidu
          map