python试卷.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016 年上海市高等学校计算机等级考试试卷二级
Python 语言程序设计(模拟卷)(本试卷考试时间120 分钟)
一、单选题(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. 元组
D. 列表、字典、元组类型中数据都不可变化
5. ______________________________________________ 字典d={'abc':1, 'qwe':2, 'zxc':3} , Ien(d)的结果为 ___________________________________________
A. 6
B. 9
C. 3
D. 12
6. 在Python 中适合实现多路分支的结构是__________
A. try
B. if-eIif-eISe
C. if
D. if-eISeif-eISe
A. next
B. while
C. in
D. elif
7. 用for 和关键词可以组成循环遍历字符串中的每个字符。
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:\\test.txt' infile = open(fname,"r") data = infile.read() print(data) 其中”r ”的含意是 ____
A. 读写模式
B. 只写模式
C. 只读模式
D. 二进制只读模式
10. _______ 不是类的基本特征。
A. 封装性
B. 继承性
C. 多态性
D. 公有性
、程序填空题(本大题 2 道小题,每空 2.5 分,共20 分)
1. 根据密码表将密文解密成明文为了提高数据的安全性,可将数字数据(如银行账号等)加密成
字母密文保存,在
使用时再解密还原成数值(例如,密文agKxKaKa”用本程序可解密为20151212”。
本题解密方法可预先约定好一组字母密码存放在元组Code密码表中,code[0]~code[9]分别表示数字"0"~"9"对应的密码;输入欲解密的密文(Ciphertext)并回车(输入字母”q”
退出程序),根据密码表转换成明文(Plaintext, 码表中无法转换的码用 '?代'替),显示在标签上。如图所示。
Please InFUt c⅛⅛ CrPhC * 31 for EXit): ≡g⅛ZaX=
Ihe Plaintext is:
20151212
Pleaie IrLPU j t th.e CTrphertext (, q1 for ExzLt}: agKxKgΓKA^
The Plaintext is;
20151C3丄?1
Flea^€ uτ the CiPilerCe)Ct (* q1 for EXiC): q
"A
code= ('g', 'K', 'a', 'P', 'W, 'x', 'E', Q, 'f, 't')
while True:
d=”
s=i nput("Please In PUt the CiPherteXt('q' for Exit):' n")
if (s=='q'):
break
for i in ___ (1) ___ :
if s[i] __ (2) ___ code:
P=Code.i ndex (s[i])
d—(3)—
else:
d+='?'
___ (4) ____ ("The Plai ntext is:\n" +d)
参考答案:
1) :【range(len(s)) 】
2) :【in】
3) :【+=str(p)】【=d+str(p)】
4) :【Print 】
2. 调用函数求级数和
func是一个计算i的自定义函数。要求输入2〜8之间的偶整数n并回车,通过调用数,计算’ 'λ ,显示计算结果;当输入的数值不符合要求时,显示提示信
息"OUt Of the Range ",并等待重新输入。输入"0”退出运行。效果如图所示。
FIeaSe InPJt an Ξτren. Mmrher ζ≤-S f Press1O1士
ClH
Exix):
Ihe R⅞-sul^ is : 10 9S 73
Fle&se HIIJPUr an E VΓ≡Ω. N L jlr l ber [Z-S f Fresa 匸■o・XOX E×lXr}:
QUV Qf Please the Range
IlIPUC CIn ETen. N□πlier [2-SΛPre3□Xcz Exit);
»>1
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()
func 函