当前位置: 高中信息技术 /备考专区
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

浙江省温州市2020-2021学年高一下学期信息技术期末考试...

更新时间:2021-07-29 浏览次数:220 类型:期末考试
一、选择题
  • 1. ①设计算法,②描述算法,③调试运行程序,④抽象建模,⑤编写程序。从以上这些过程选出属于用计算机编程解决问题的一般过程,并正确排序后的选项是(    )
    A . ④①⑤② B . ①②③④ C . ④①②⑤ D . ④①⑤③
  • 2. (2019高二下·湖州月考) 某算法的部分流程图如图所示,执行这部分流程后,变量a,b的值分别是(  )

     

    A . 3,3 B . 3,4 C . 6,6 D . 7,11
  • 3. 关于python程序设计语言,下列说法不正确的是(    )。
    A . python源文件以***.py为扩展名 B . python的默认交互提示符是:>>> C . python只能在文件模式中编写代码 D . python具有丰富和强大的模块
  • 4. 语句print( 'abd' > 'abc' and 20%6 = = 10%4 )的结果为(    )
    A . False B . True C . 3 D . 编译错误
  • 5. 下列可以作为python变量名的是(    )
    A . 'a1' B . 6key C . False D . i_f
  • 6. 已知变量x=5,执行语句x*=x+3,变量x的值为(      )
    A . 8 B . 13 C . 28 D . 40
  • 7. 表达式12 % 9 和 –12% 9 的结果分别是(   )
    A . 1、6 B . 3、–3 C . 1、–3 D . 3、6
  • 8. 有如下python程序段:

    a="Doing is better than saying ."

    print(r"\n"+a[ :15])

    该程序运行后,输出的结果是(   )

    A . 直接输出:' \nDoing  is  better ' B . 直接输出:\nDoing  is  better  th C . 直接输出:\nDoing  is  better D . 先换行,然后在新的一行中输出:Doing  is  better
  • 9. 已知列表:s1=[1,['a','b'],True],执行以下程序:

    s1=[1,['a','b'],True]

    s1[0]=s1[0]*2

    s1.append(('apple','banana'))

    print(s1[1: ])

    执行后输出的结果为:(   )

    A . [True, ('apple', 'banana')] B . [ ['a', 'b'], True, ('apple', 'banana')] C . [2,['a', 'b'], True, 1, ['a', 'b'], True] D . [1, ['a', 'b'], True, ('apple', 'banana')]
  • 10. 已知字典dict1={1:2, 2:(1,2), (1,2):'b', 'b':'b1','b1':'b2' },要得到字典中的值'b',下列方法可行的是(     )
    A . dict1[(1,2)] B . dict1{'b'} C . dict1[3] D . dict1['b1']
  • 11. 小王编写了出租车收费的python程序,代码如下:

    s1=float(input('请输入行驶路程(公里):'))

    if s1<=3:

        f=10

    elif s1<=10:

        f=10+2.5*(s1-3)

    else:

        f=27.5+3.5*(s1-10)

    print(f)

    要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是(   )

    A . 3,8 B . -1,5,12 C . 1,6,20 D . 3,12,20
  • 12. 有下面一段程序:

    p = [ 2, 1, 3, 4, 5 ]

    c = 0

    for i in range( 2, 6, 2 ):

        if p[ i - 2 ] + p[ i -1 ] == p[ i ]:

            c += 1

    print( c )

    执行该段程序后,计算机显示的是(    )

    A . 1 B . 2 C . 3 D . 4
  • 13. 以下程序导入python的math模块,使用math模块下的函数对输入的实数进行向下取整,具体代码如下:

           ①     

    n = input("请输入一个实数:")

           ②     

    print(n3)

    请完善该代码,上述划线处可选的语句为:(   )

    A . ① import math ;② n3=math.floor(float(n)) ; B . ① import math;② n3=floor(float(n)) ; C . ① import math ;② n3=math.sqrt(float(n)) ; D . ① from math import ceil ;② n3=ceil(float(n)) ;
  • 14. 小林编写一段文件读写操作代码,文件如图,代码段如下:

    file=open('ceshi.txt','w')

    file.write("python is a programming language.")

    file.close( )

    file=open('ceshi.txt','r')

    print(file.read( ))

    该代码段运行后,输出的结果为(   )

    A . IA Distributed System Based on Python. B . python is a programming language. C . IA Distributed System Based on Python. python is a programming language. D . 程序编译错误,不会输出结果
  • 15. 执行如下代码:

    c=0

    num=[1,2,3,4]

    def fun(num):

        global c

        for i in range( 5 ) :

            c+=1

            num.append(c)

            return num

    print(fun(num), num ,c)

    则程序执行后输出(   )

    A . [1,2,3,4]  [1,2,3,4] B . [1, 2, 3, 4, 5]  [1,2,3,4]  0 C . [1, 2, 3, 4, 5]  [1,2,3,4]  5 D . [1, 2, 3, 4, 5]  [1, 2, 3, 4, 5]  5
二、操作题
  • 16. 广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。编写程序求出这些小朋友的可能人数。

    实现上述功能的程序如下,请在程序划线处填入合适的代码。

    a=[ ]

    for i in range(100,1000):

        if:

             a.append(i)

             total + = 1

    print("这群小朋友总的人数有:")

    for j in range(len(a)):

        print(,end='、')

    print('')

    print('可能情况数为:',total,'种')

  • 17. 若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5 就是一对双胞胎数。编写 python 程序,实现如下功能:输入 n 的值,统计显示 n 以内的所有双胞胎数。程序运行界面如图所示:

    实现上述功能的程序如下,请在划线处填入合适的代码。

    import math

    def isprime(x):

       

        for i in range(2,int(math.sqrt(x))+1):

            if x % i = = 0 :

                 f=False

         return f

    n=int(input("请输入一个正整数n:"))

    c=0

    k=3

    while k < = n-2:

        if isprime( k ) and :

            c + = 1

            print("第"+ str( c ) +"对双胞胎数:", k ,'和',k+2)

        

    print("共有"+str(c)+"对双胞胎数")

  • 18. 小王编写了“字符串缩写”程序,实现如下功能:

    1)输入一串由英文字母和数字组成的字符串,

    2)如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ — ”和最后一个字符组成的新字符段,

    3)例如:字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。

    程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

    实现上述功能的程序如下,请在程序划线处填入合适的代码。

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

    flag = False

    result=" "

    for i in range( 0 , k-1):

      if  :

        result=result+s[i]+"-"

        flag = True

      elif ord(s[i]) ! = ord(s[i+1])-1:

        result=result+s[i]

       

        result=result + s[i+1]

    print("缩写后的字符串为:",result)

微信扫码预览、分享更方便

试卷信息