Python旧版课程库
Python 竞赛考级测试查看课程总览

Python PSTK – 6 模拟卷 B

一、单选题(10题,每题3分)

  1. 要实现以下数字三角形,下面代码正确的是( )
  2. 111 22 3
    
    A、 
    for i in range(1,4):
        for j in range(i):
            print(j,end='')
        print("")
    B、 
    for i in range(1,4):
        for j in range(i,4):
            print(i,end='')
        print("")
    C、 
    for i in range(1,4):
        for j in range(i):
            print(i,end='')
        print("")
    D、 
    k=1
    for i in range(1,4):
        for j in range(i):
            print(k,end='')
        print("")
    
  3. 以下程序的输出结果哪个是可能出现的(提示:集合输出时,输出顺序随机)( )
  4. 
    a = set('abracadabra')
    b = set('alacazam')
    c = a-b
    print(c)
    
    A、编译错误 B、{'r', 'd', 'b'} C、{'z', 'm', 'l',’a’} D、以上都不对
  5. 下列选项中可以循环遍历出所有的key和value的是( )
  6. 
    A、 
    d = {'code1': 'C', 'code2': 'c++', 'code3': 'python'}
    for k in d:
        print(k) 
    B、 
    d = {'code1': 'C', 'code2': 'c++', 'code3': 'python'}
    for k in d:
        print(k,d[k]) 
    C、 
    d = {'code1': 'C', 'code2': 'c++', 'code3': 'python'}
    for k in d:
        print(d[k]) 
    D、 
    d = {'code1': 'C', 'code2': 'c++', 'code3': 'python'}
    for k in range(d):
        print(k,d[k]) 
    
  7. 函数递归是( )
  8. A、在一个函数中调用另外一个函数 B、定义一个函数并使用这个函数 C、如果一个函数在内部调用自己本身,我们称这个为函数递归 D、以上说法都不对
  9. 以下程序运行结果正确的是( )
  10. 
    def mysum(x):
        if x == 1:
            return 1
        return x + mysum(x - 1 )
    
    print(mysum(100))
    
    A、 100 B、 5050 C、 1000 D、 10000
  11. 以下程序运行结果正确是( )
  12. 
    def myfac(x):
        if x < 1:
            return 1
        return x*myfac(x-1)
    
    def Facsum(n):
        if n == 1 :
            return 2
        if n == 0:
            return 1
        else:
            return myfac(n)+Facsum(myfac(n-1))
    
    print(Facsum(3))
    
    A、 9 B、 6 C、 10 D、 3
  13. 使用pip工具升级科学计算扩展库numpy的完整命令是( )
  14. A、 pip numpy B、 pip install --upgrade numpy C、 pip upgrade numpy E、 pip install numpy
  15. 表达式 chr(ord('b')^32) 的值为( )
  16. A、 'B' B、 66 C、 98 D、 'b'
  17. 表达式min(0,-20,90,110)的值为( )
  18. A、 110 B、 90 C、 0 D、 -20
  19. Python中以下程序可以读入一个文件然后输出文件名的程序是( )
  20. 
    A、 
    fo = open("test.txt")
    print(fo.name)
    B、 
    fo = open("test.txt")
    print(fo)
    C、 
    fo = Open("test.txt")
    print(fo.name)
    D、 
    fo = open("test.txt")
    print(fo.Name)
    

二、编程题(4题)

  1. 第1题(10分)
  2. 第2题(20分)
  3. 第3题(20分)
  4. 第4题(30分)