浙教版(2019)高中信息技术必修1 数据与计算 3.2 Python语音程序设计 同步练习

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

一、选择题

  • 1. 在一次比赛中,需要随机给10名选手各编一个0~9范围内的唯一序号,对应的Python程序段如下:

                         

    a,b=[0]*10,[False]*10

    i=0

    while i<=9:

                         

    if not b[r]:

    a[i]=r

                         

    i=i+1

    print(a)

    则划线处的代码依次是(        )

    ① r=random.randint(0,10)

    ② b[r]=True

    ③import random

    ④ b[i]=True

    ⑤from random import randint

    ⑥ r=random.randint(0,9)

    A、⑤①② B、⑤⑥④ C、③①④ D、③⑥②
  • 2. 执行下列Python程序段后,变量x的值是(   )

    x=2

    print(x+1)

    Print(x+2)

    A、2 B、3 C、4 D、5
  • 3. 已知a=5,b=6,则执行下列语句后,a和b的值分别是(   )

    a=a+b

    b=a+b

    A、11;17 B、11;11 C、17;11 D、5;6
  • 4. 在Python语句中,“0x”表示十六进制,“0b”表示二进制,“0o”表示八进制,则print(0xA+0xB)的输出结果是(   )
    A、0xA+0xB B、A+B C、0xA0xB D、21
  • 5. 下列选项中错误的赋值语句(  )
    A、a,b=5,8 B、11=a+b C、a=b=9 D、a=a+b
  • 6. 下面程序的运行结果是(  )。

    >>> list1=[a,3,b,10]

    >>> del list1[1:3]

    >>> print(list1)

    A、[3, 10] B、[a, 10] C、[b, 10] D、[10]
  • 7. 下面的Python代码实现了读入若干非负整数,统计其中奇数个数的功能。要想实现这一功能,应该在空格处填(    )。

    li = map(int, input(). split())

    cnt=0

    for i in li:

     if                        :

       cnt+=1

    print("奇数有{}个。". format(cnt))

    A、i%2==1 B、i%2 C、i//2==1 D、i/2==1
  • 8. 整型变量x存放了一个两位数,以下Python表达式中能正确求出x的数字之和的是(  )。
    A、(x%10)+x//10 B、(x%10)//10+x//10 C、(x/10)%10+x//10 D、(x%10)+x/10
  • 9. 执行下列语句,输出的结果是(    )。

    x,y = 1,2

    x, y = y,x

    print(x,y)

    A、1  1 B、2  2 C、2  1 D、1  2
  • 10. 若变量x的值为“IT”,变量y的值为“技术”,则运行代码print(x*2+y),输出的结果是(     )
    A、IITT技术 B、IT2技术 C、IT*2+技术 D、ITIT技术
  • 11. 执行下列语句,输出的结果是(    )。

    a=[10,20,30,40,50,60,70,80,90]

    j = i = 1

    i+= j + j * 5

    print(a[i]+a[j])

    A、6 B、10 C、60 D、100
  • 12. 表达式 30+2**5//3-2的值为( )。
    A、78 B、64 C、38 D、34
  • 13. 执行下列语句,输出的结果是(    )。

    a="student"

    b=a[-2:-5:-1]

    print(b)

    A、"den" B、"ned" C、"ude" D、"edu"
  • 14. Python表达式5%4/2*2的计算结果是(    )。
    A、3 B、2 C、1 D、1.0
  • 15. 如aa=’345’,它的回文数是“34543”,以下表达式无法得到回文数的是(    )
    A、new=aa+aa[-2:-4:-1] B、new=int(aa)*100+int(aa[1::-1]) C、new=aa+aa[1]+aa[0] D、new=(aa[0]+aa[1]+aa[2])*2
  • 16. 以下语句的运行结果是(    )

    pwd= {" Name" : "User", "Password" :"@YueKao108"}

    pwd["Name* ]=" Administrator"

    print(pwd["Name"][:4])

    A、"User" B、"resU" C、"Admi" D、"Admin"
  • 17. 以下表达式中能够将变量ch中的单个大写英文字符转化为小写英文字符的是(    )
    A、chr(ord(ch)+20) B、chr(ord(ch)-20) C、chr(ord(ch)+32) D、chr(ord(ch)-32)

二、简答题

  • 18. 请描述列表和元组之间的区别,以及分别在他们之间转型?
  • 19. read、readline和readlines之间的区别?
  • 20. 根据输入的百分制分数,将其转换为等级制(优、良、中、及格、不及格)并输出。