2016年上海市高等学校计算机等级考试试卷
二级 Python语言程序设计(模拟卷)
(本试卷考试时间 120分钟)laravel漏洞检测工具
一、单选题(10小题,每小题1.5分,共15分)
1. Python 语法认为条件x<=y<=z是合法的,此说法_______。
A. 错误
B. 是否正确,要依据y变量的情况而定
C. 正确
D. 是否正确,要依据Python版本而定
2. 从字符串s的右侧向左数的第3个字符,表示为________。
A. s[3]
B. s[-3]
C. s[0:-3]
D. s[:-3]
3. 若有ilist=[0,1,2,3,4],则ilist*2的结果为________。
A. [0,0,1,1,2,2,3,3,4,4]
B. [0,1,2,3,4,0,1,2,3,4]
C. [4,3,2,1,0]
D. [‘0,1,2,3,4’]
最新美国总统候选人4. 下列类型中,数据不可变化的是_______。
A.列表
B.字典
C.元组
python insert怎么用D.列表、字典、元组类型中数据都不可变化
5. 字典d={'abc':1, 'qwe':2, 'zxc':3}len(d)的结果为_____。
A.6
B. 9
C. 3
D. 12
6. 在Python中适合实现多路分支的结构是_______。
A. try
B. if-elif-else
C. if
D. if-elseif-else
7. 用 for 和______关键词可以组成循环遍历字符串中的每个字符。
A. next
B. while
C. in
D. elif
8. 设有函数定义:
def f1(a=0):
print(a*100)
则以下错误的函数调用语句是_________。
A.  f1( )
B.  f1(30)
C.  f1(30)+5
D.  f1(30+5)
9. 以下python代码片段:
fname = 'c:\\'
infile = open(fname,"r")
data = ad()
print(data)
其中”r”的含意是_______。
A.java从入门到精通第五版光盘 读写模式
B. 只写模式
C. 只读模式
D. 二进制只读模式
10. _________不是类的基本特征。
A. 封装性
B. 继承性
C. 多态性
D. 公有性
二、程序填空题 ( 本大题 2 道小题 ,每空 2.5 分,共 20 分)
1. 根据密码表将密文解密成明文
为了提高数据的安全性,可将数字数据(如银行账号等)加密成字母密文保存,在使用时再解密还原成数值(例如,密文“agKxKaKa”用本程序可解密为20151212)。
python基础知识单选题
本题解密方法可预先约定好一组字母密码存放在元组code密码表中,code[0]~code[9]分别表示数字"0"~"9"对应的密码;输入欲解密的密文(Ciphertext)并回车(输入字母q退出程序),根据密码表转换成明文(Plaintext,码表中无法转换的码用’?’代替),显示在标签上。如图所示。
code= ('g', 'K', 'a', 'P', 'W', 'x', 'E', 'Q', 'f', 't')
while True:
    d=''
    s=input("Please Input the Ciphertext('q' for Exit):\n")
    if (s=='q'):
        break
    for i in ____(1)____:
        if s[i]___(2)____code:
            p=code.index (s[i])
            d___(3)___
        else:
            d+='?'
____(4)_____("The Plaintext is:\n" +d)
参考答案:
1):【range(len(s))
2):【in】
3):【+=str(p)】【=d+str(p)
4):【print
2. 调用函数求级数和
func是一个计算的自定义函数。要求输入2~8之间的偶n并回车,通过调用func函数,计算,显示计算结果;当输入的数值不符合要求时,显示提示信息“Out of the Range”,并等待重新输入。输入“0”退出运行。效果如图所示。
def func(x,y):
    s=1
    for i in range(1,y+1):
        s=___(1)___
    ____(2)_____ s
def main():
    while True:
        n=int(input("Please Input an Even Number(2-8,Press '0' for Exit):\n"))
        if n==0:
            break
        if (2<=n<=8)and(____(3)____):
            res=func(n+1,n)-____(4)____
            print(str(res))
        else:
            print("Out of the Range")
if __name__ == '__main__':程序员是做什么的一年多
main()
参考答案:
1):【s * x】
2):【return
3):【n%2==0
4):【func (n, n - 1)】
三、程序完成题(本大题3道小题,根据题目功能描述和样例,完成程序缺失部分,并调试实现功能。每题10分,共30分)
1. 程序的功能是医院叫号系统为保护个人隐私隐藏姓名中部分汉字。打开c:\ks \3_1.py,根据提示功能描述,完成程序缺失部分,并调试实现功能。
运行时输入姓名并回车,以姓名汉字长度为判断条件,若姓名为两个汉字,则第一个汉字用’*’显示;若姓名长度大于2个汉字,则姓名正序第二个汉字用’*’显示,效果如图所示。(使用Python2.7版的考生不必测试汉字姓名,完成相应英文字母,如’AB’和’ABC’的测试效果即可)

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