青少年编程等级考试∶Python编程二级试卷2
一、选择题
1.Python语言属于(  )。
A.机器语言    B.汇编语言    C.高级语言    D.科学计算语言
2.下面Python代码运行后,a、b的值为(  )
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A.23 2    B.30 20    C.30 32    D.3  2
3. Python中常用的输入输出语句分别是( 
A.input()  output()    B.input()  print()
C.input()  printf()    D.scandf()  printf()
4.计算机能直接识别、理解执行的语言是( 
A.汇编语言    B.Python语言    C.自然语言    D.机器语言
5.Python中的数据类型float表示(   
A.布尔型    B.整型    C.字符串型    D.浮点型
6.Python语言中,用来定义函数的关键字是(  )。
A.return    B.def    C.function    D.import
7.以下python程序段运行后,y的值是(
x=3
python的类怎么输出printf
if x > 3 :
    y=2*x
else :
    y=3*x+1
print(y)
A.10    B.5    C.25    D.26
8.下列Python程序运行后的输出结果是(  )。
s=0
for i in range(1,10):
    s=s+i
print("s=",s)
A.s=35    B.s=45    C.s=55    D.s=65
9.已知字符串s1="python"s2="Python",则表达式中s1>s2的值为( 
A.python    B.Python    C.True    D.False
10.关于python程序设计语言,下列说法不正确的是(    )
A.python源文件以***.py为扩展名
B.python的默认交互提示符是:>>>
C.python只能在文件模式中编写代码
D.python具有丰富和强大的模块
11.Python程序文件的扩展名是(  )。
A..python    B..pyt    C..pt    D..py
12.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是(  )
A.图中文件存储结构为树结构,python34为树的根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34的子树(子结点)
13.下列选项中,合法的Python变量名是(
A.print    B.speed    C.Python    D.a#2
14.Python中,算式5+6*4%2+8)结果为( 
A.25
B.15
C.9
D.7.4
15.Pythonprint(-14//4)的运行结果是(  )。
A.-4    B.-3.5    C.2    D.-2
二、程序填空
16.若两个素数之差为2,则该对素数称为双胞胎数,如35就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
def isprimex):
        for i in range2x):
            if__________
                return False
        return True
    n=intinput(“请输入一个正整数n:”))
    c=0
    k=3
    while k<=n-2
        if isprimek and___________
            printkk+2
            ___________
        k=k+1
print(“共有”+strc+“对双胞胎数”)
17.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金突发奇想,能不能用python程序来完成这些作业呢?请帮小金完成代码编程.
def convert(s):
    m=0
    le=len(s)
    key=s[le-1]
    if key=="B":
        n=2
    elif key=="D":
        _______
    else:
        n=16
    i=0
    while i<=le-2:
        c=s[le-1-i]
        if c>="0"and c<="9":
            a=ord(c)-ord("0")
        elif c>="A"and c<="F":
            a=ord(c)-ord("A")+10
        _____________
        i+=1
    return m
s=input("请输入算式")
result=0;suanfu1="";suanfu2="";s1=""
for i in range(len(s)):
    c=s[i]
    if c=="+" or c=="-" or c=="=":
        __________
        suanfu1=suanfu2
        suanfu2=c
        if suanfu1=="":
            result=t
        if suanfu1=="+":
            result=result+t
        if suanfu1=="-":
            result=result-t
        s1=""
    else:
        s1=s1+c
print("计算结果为"+str(result)+"D")
1)将程序横线处补充完整
2)如输入“1110B+10D-30H=”则输出结果为___________
18.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。
1)若输入“12abcd5!”,则输出结果为_________(选填,选字母:A.密码位数不能少于8位,请重新输入! / B.弱 / C.中等 / D.强)
2)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input(“请输入要检测的密码:”)
_______________
if n<8
    print(“密码位数不能少于8位,请重新输入!”)
else
    n1=0
    n2=0
    n3=0
    for i in range0n1):
        _______
        if 0<=ch<=9”:
            n1=1
        elif a<=ch<=z or A<=ch<=Z”:
            n2=1
        else
            n3=1
    _____
if x==3
    print(“强”)
elif x==2
    print(“中等”)
else
    print(“弱”)
19.程序设计:在舞会上,男生、女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。
例如:boy['Alex','Steven','Jack'],girl['Ada*,'Babs'.,'Danla','Jane']
输出:
Turn1:(Alex,Ada)
Turn2:(Steven,Babs)
Turn3:(Jack,Danla)
Turn4:(Alex,jane)
……
Turn12:(Jack,jane)
代码如下:
boy['Alex','Steven',‘Jack']
girl['Ada','Babs','Danla','Jane']
for i in range(12):
x,y    #出队
        print(“Turn{:2}):({}{})".format(i1,xy))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。