python试卷.docx

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 函

相关文档
最新文档