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

Python PSTK – 6 模拟卷 A

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

  1. 下Python语句的运行结果是( )

for i in range(1,11):
    if(i%2==0):
        continue
    else:
        print(i,end=" ")
A、1 B、2 4 6 8 10 C、1 3 5 7 9 D、1 3 5 7 9 11 2. 以下程序如果输入数字( )输出结果为yes

flag=1
n=int(input())
for i in range(2,n):
    if n%i==0:
        flag=0
        break
if flag==1:
    print("yes")
else:
    print("no")
A、 9 B、 10 C、 11 D、 12 3. 以下Python语句的运行会出现( )个“code”。

for i in range(5):
    for j in range(4):
        print("code")
A、5 B、4 C、20 D、0 4. 以下Python语句的总共输出结果为( )。

for i in range(4):
    for j in range(i,4):
        print("*",end='')
    print("")
A、 * ** *** **** B、 * *** ** * C、 * ** *** **** D、 **** *** ** * 5. 以下程序输出结果为( )

for i in range(1,6):
    sum=1
    for j in range(1,i+1):
        sum*=j
    print(sum,end=' ')
A、 1 1 1 1 1 B、 1 2 6 24 120 C、 1 2 12 288 34560 D、 1 2 6 24 120 720 6. 以下表达式,正确定义了一个集合数据对象的是:( ) A、x = { 200, ’flg’, 20.3} B、x = ( 200, ’flg’, 20.3) C、x = [ 200, ’flg’, 20.3 ] D、x = {‘flg’ : 20.3} 7. 以下程序输出结果为( )

dict = {'Name': 'AHA', 'Age':3,'Name': 'aha'}
print ( dict['Name'])
print ( dict['Age'])
A、 aha 3 B、 AHA 3 C、 AHA 3 D、 aha 3 8. 以下程序运行结果正确的是( )

d = {'name':'ahaworld','age':10}
d['class']='second'
d.pop('age')
d['school']='aha'
print(d)
A、{'age': 10, 'name': 'ahaworld', 'class': 'second'} B、{'name':'ahaworld','age':10} C、{'name': 'ahaworld', 'class’: 'second', 'school': 'aha'} D、{'age': 10, 'school': 'aha', 'name': 'ahaworld', 'class': 'second'} 9. 以下选项中求阶乘的程序正确的是( )

A、 
def jc(x):
    if x==0:
        return 1
    return jc(x-1)*jc(x)
B、 
def jc(x):
    if x==0:
        return 0
    return jc(x-1)*x
C、 
def jc:
    if x==0
        return 1
    return jc(x-1)*x
D、 
def jc(x):
    if x==0:
        return 1
    return jc(x-1)*x
10. 以下程序运行结果正确的是( )

book = [1,1,0,0,0,0,0,0,0,0]
def fun(x):
    if book[x]==0:
        book[x]=fun(x-1)*2
    return book[x]

print(fun(3))
A、 4 B、 2 C、 8 D、 1

二、编程题(4题)

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