当前位置: 高中信息技术(信息科技) /浙教版(2019) /必修1 数据与计算 /第三章 算法的程序实现 /3.2 Python语言程序设计
试卷结构: 课后作业 日常测验 标准考试
| 显示答案解析 | 全部加入试题篮 | 平行组卷 试卷细目表 发布测评 在线自测 试卷分析 收藏试卷 试卷分享
下载试卷 下载答题卡

浙教版(2019)高一信息技术必修1 数据与计算 3.2 P...

更新时间:2021-12-22 浏览次数:79 类型:同步测试
一、 选择题(共18题)
  • 1. 下面哪个不是Python合法的标识符(   )
    A . int32 B . 40XL C . self D . __name__
  • 2. 下面优先级最高的运算符是(     )
    A . ** B . ( ) C . + D . /
  • 3. 列表在Python中作用非常强,列表可以包含多个数据元素,同时它是一个(  ) 
    A . 变量 B . 无序集合 C . 有序集合 D . 常量
  • 4. 已知字符串a="python",则a[1]的值为(    )
    A . "p" B . "py" C . "Py" D . "y"
  • 5. Python表达式“50-50%6*5//2**2”的结果为(    )
    A . 48 B . 25 C . 0 D . 45
  • 6. 假设a="hello",b="2020",c=a+b,运算后变量c 的值为(   )
    A . hello+2020 B . "hello+2020" C . "Hello2020" D . " hello2020"
  • 7. 阅读下列用二分法查找输入的1000以内的整数次数的程序

    x=int(input("请输入要查找的1000以内的整数:"))

    step=0

    flag1=1

    flag2=1000

    while(flag1<=flag2):

        mid=① 

        step=step+1

        if mid>x:

            flag2=②     

        elif mid<x:

            flag1=③   

        else:      

            break

    print("查找次数为:",step)

    input("运行完毕,请按回车键退出...")

    下列说法正确的是(    )

    A . ①处填(flag1+flag2)/2,②处填mid-1,③处填mid+1 B . ①处填(flag1+flag2)//2,②处填mid-1,③处填mid+1 C . ①处填(flag1+flag2)//2,②处填mid+1,③处填 mid-1 D . 以上都不对
  • 8. 下列表达式的值为True的是(  )
    A . 5+4j > 2-3j B . 3>2>2 C . (3,2)< (‘a’,‘b’) D . ‘abc’<‘xyz’
  • 9. 选择结构不包含(    )
    A . 单分支 B . 双分支 C . 多分支 D . 群分支
  • 10. 以下是猜数游戏的Python程序,请选择适当的代码填入程序①处。(  )

    number= 99

    number_ guess= int (input ("你猜测的数字是: "))

    if number = number_ guess:

      print ("你猜对了")

      ①  number> number_ guess:

      print ("你猜的数字小了")

    else:

      print ("你猜的数字大了")

    A . for B . print C . elif D . Input
  • 11. 已知字典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']
  • 12. 表达式(‘1’+‘3’)*2的结果为:(  )
    A . 8 B . ‘132’ C . ‘1313’ D . 语法错位,程序报错
  • 13. 已知字典dict1={1001:“mali”, 1002:“lucy”, 1003:“jack”, 1004:“jhon”},要得到字典中的“jack”,下列方法可行的是(   )
    A . dict1[2] B . dict1{1003} C . dict1[1003] D . dict1[“jack”]
  • 14. 下列 python表达式结果最小的是(     )
    A . 2**3//3+8 %2 * 3 B . 5**2 % 3+7%2**2 C . 1314//100%10 D . int("1"+"5")//3
  • 15. (多选)下列有关for循环语句说法正确的是(    )。
    A . for 循环变量 in 列表后面必须加冒号 B . For循环所包含的语句是不以缩进为标志的。 C . 列表的几种表达方式有直接罗列,先定义后使用和使用range( )函数 D . For循环所包含的语句是以缩进为标志的。
  • 16. Python文件的后缀名是(     )
    A . pdf B . do C . pass D . Py
  • 17. 解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(  )。
    A . Python B . C++ C . VB D . C
  • 18. 请判断如下程序的运行结果是将三个数(  )。

    print("请输入3个数:")

    x=int(input("x="))

    y=int(input("y="))

    z=int(input("z="))

    temp=0

    if x>y:

      temp=y

      y=x

      x=temp

    if x>z:

      temp=z

      z=x

      x=temp

    if y>z:

      temp=z

      z=y

      y=temp

    print("这3个数新序列是:",x,y,z)

    A . 从小到大排序 B . 从大到小排序 C . 都变成最大的数 D . 都变成最小的数
二、综合题(共6题)
  • 19. 水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

    [问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。

    print ("三位数之内的水仙花是:")

    for x in(100,1000):

    b=x//100

    s=(x//10)

    g=

    If x=(b**3 +s**3+g**3):

    print(

  • 20. 阅读下列程序,写出运行结果。

    m = 1

    n = 0

    for i in range(3):

      m += 1

      for j in range(5):

        n += 1

    print(m, n)

    运行结果是:

  • 21. 字母转换

    题目描述:输入一个小写字母,输出其对应的大写字母。例如输入q[回车]时,会输出Q。

    输入输出样例:

    输入

    q

    输出

    Q

  • 22. 高级语言的编译过程和解释过程各有什么优势和不足。

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

试卷信息