浙教版(2019)高中信息技术必修一 3.2 Python语言程序设计

试卷更新日期:2021-12-14 类型:同步测试

一、单选题

  • 1. 在Python中,下列循环结构用法错误的是(   )。
    A、for i in range(20): B、for i in range(0,10): C、for i in range(10,0,2): D、while s<50:
  • 2. 有以下程序段:

    sum=1

    for i in range(2,5):

        sum=sum*i

    print(sum, i)

    程序的运行结果为(    )。

    A、24 5 B、120 5 C、24 4 D、120 4
  • 3. 下列关系或逻辑表达式的结果为True的是(     )
    A、2*2< 2+2 B、123+45<178 C、Not(6<>11) D、(5 > 0) And (4 < 3)
  • 4. 若x表示能被5整除的正整数,则下面逻辑表达式的值一定为真的是:(   )
    A、Int(x / 5) = 0 B、5 Mod x = 0      C、x Mod 5 = 0 D、x\5 = 0
  • 5. 某同学先后给变量a赋值情况如下:

    a=100

    a=a+1

    a=“abc”

    你能告诉这个同学变量a到底存储的是哪个量吗?(     )

    A、100 B、Abc C、111 D、都有可能
  • 6. 在Python中,数据的输入是通过(    )来实现的。
    A、input( )函数 B、print( )函数 C、bool( )函数 D、abs( )函数
  • 7. 已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为(    )
    A、"yth" B、"yt" C、"py" D、"yh"
  • 8. matplotlib模块是Python中最出色的绘图库,功能很完善。调用 matplotlib.pyplot时,坐标系可以根据数值范围自动生成。阅读下列程序代码。

    import numpy as np #加载numpy模块并取名为np

    import matplotlib.pyplot as plt

    x=np.arange(0,2*np.pi,0.01)

    y=np.sin(x) 

    plt.plot(x,y)

    plt.title('sin(x)') 

    plt.xlabel('X')

    plt.ylabel('Y')  

    plt.show() 

    下列选择错误的是(    )

    A、import matplotlib.pyplot as plt ,加载matplotlib.pyplot并取名为plt B、x=np.arange(0,2*np.pi,0.01)为x轴区间 C、plt.plot(x,y),显示x轴、y轴 D、plt.show()显示图像
  • 9. 下面选项中对Python操作描述错误的是(   )
    A、x1+x2  连接列表x1和x2,生成新列表 B、x*n 将列表x复制次,生成新列表 C、Min(x) 列表x中最大数据项 D、Len(x) 计算列表中成员的个数
  • 10. 以下叙述中正确的是(   )。
    A、Python 3.x与Python 2.x兼容 B、Python语句只能以程序方式执行 C、Python是解释型语言 D、Python语言出现得晚,具有其他高级语言的一切优点

二、判断题

  • 11. 随着计算机的发展,程序设计语言经历了从机器语言到高级语言的发展历程,即机器语言、汇编语言、高级语言。
  • 12. Python程序语言中的“=”和数学上的“=”是一回事。
  • 13. Python是动态语言,变量需要根据其要赋予的值提前定义数据类型。
  • 14. 实时获得鼠标的状态并对鼠标单击做出正确的响应,只有不断地进行监听、更新游戏状态、重绘屏幕三个步骤的操作。
  • 15.    需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。

三、程序填空

  • 16. 在Python中,ord( )函数的作用是将字符转换为对应的ASCII码值,chr()函数的作用是将ASCII码值转换为对应的字符。阅读下列程序,写出运行结果。

    def encrypt(st1):

    st2=""

    for s in stl:

    st2 += chr(ord(s)+5)

    return st2

    print(encrypt("ktocji"))

    运行结果是

  • 17. 寻找字符串中连续数字(全部都是1位数)之和为k的子串,如字符串“20210521”中和为6的子串为“105”。实现该功能的程序段如下,请完善程序:

    s=input("请输入数字字符串")

    i=0;j=0;k=6;sum=0

    while j<len(s):

        sum=sum+int(ch1)

        while sum>k:

            ch2=s[i]

            i=i+1

        if sum==k:

    print("子串为:",)

    break

        j=j+1

    else:

    print("没有满足要求的子串。")

四、程序编写

  • 18. 个程序,从键盘上输入3个数,计算这三个数的和,并输出结果。