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},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:\\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,码表中无法转换的码用’?’代替),显示在标签上。如图所示。

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’的测试效果即可)

while True:

s=input("Please Input the Name("q" for Exit):\n")

if (s=="q"):

break

#如果s为2字符,则ss为“*”加后面的字符

#否则ss为取首字符,加“*”,再加后面的字符

#使用2.7版的考生可将中文注释删掉后调试

print (ss)

2. 程序的功能是显示有规则字符图形。打开c:\ks\ 3_2.py,根据提示功能描述,完成程序缺失部分,并调试实现功能。

运行时输入一个正整数n(1≤n≤9)并回车,则输出n行、每行有n个字符构成的图形,效果如图所示。

while True:

i=int(input("Please Input Number of Line(1-9,Press "0" for Exit):\n"))

if i==0:

break

for j in range(i):

#每行先输出2i-j个空格,再输出i个字母,提示大写“A”为chr(65)

#使用2.7版的考生可将中文注释删掉后调试

3. 程序的功能是计算部分级数和。打开c:\ks\ 3_3.py ,根据提示功能描述,完成程序缺失部分,并调试实现功能。

运行时输入正整数n 并回车,利用公式求出s 的值,效果如图所示。

∑==

n i i i x s 1 ???=为奇数为偶数-i e i e x i i i

import math

while True:

n=int(input("Please Input a Integer Number n(1-9,Press "0" for Exit):\n"))

if n==0:

break

#给sum 赋初值

for i in range(1,n+1):

#循环体内根据i 值的奇偶判断,计算math.exp(i)或math.exp(-i)

#再将xi/i 累加给sum

#使用2.7版的考生可将中文注释删掉后调试

print ("s="+str(sum))

四、编程题(35分)

1.参照样例’C:\样张\4_1.exe ’,编写一个完整的程序,要求如下:

(1)界面设计要求:在窗体上放置提示标签、单选按钮、输入框、命令按钮和多行文本框。界面如图1所示(不必排列整齐,实现控件功能即可,若不能实现图形化界面,以命令行形式实现功能也可相应得分)。

(2)保存要求:

程序保存在C:\KS 目录下,名为 ‘4_1.py ’ ,不必生成.exe 文件,使用2.7版的考生如无法呈现中文信息可使用英文或汉语拼音。

(3)编程要求: 根据所选不同景点名称、门票价格和购买张数计算门票总价格。景点名称:’东方明珠’, ‘野生动物园’, ‘科技馆’分别对应单价为:160, 130, 60。

在输入框中输入购买张数,单击’计算’按钮,将在多行文本框中显示景点名称、门票张数及门票总价。标准为:

若门票张数大于50张时,总价格为原价的80%;

若门票张数大于20张时,总价格为原价的95%;

其他情况维持原价。

图1 4_1 界面图

2.参照样例’C:\样张\4_2.exe’,编写一个完整的程序,要求如下:

创建800*800的画布,以画布中心为原点画出坐标轴,并按以下公式绘制函数曲线:

W0是画布宽的一半,H0是画布高的一半,t的取值范围为0至2π,步长为0.01,绘制图形如图2所示。

程序保存在C:\KS目录下,名为‘4_2.py’ ,不必生成.exe文件。

图2 4_2界面图

python中面向对象的思想汇报_python试卷相关推荐

  1. python中面向对象的特殊成员_Python面向对象特殊成员

    类的特殊成员之call #!/usr/bin/env python # _*_coding:utf-8 _*_ class SpecialMembers: # 类的构造方法 def __init__( ...

  2. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  3. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  4. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  5. python中面向对象编程简称为_Python基础-面向对象编程

    本文完全转载自廖雪峰大神的教程: 面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...

  6. python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想

    [递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...

  7. python中面向对象的缺点_python中的面向对象和面向过程

    一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...

  8. python中matplotlib是什么意思_python中Matplotlib面向对象是什么?

    之前讲过Matplotlib以及作图的一些小技巧.那么,小编问大家Matplotlib面向对象是什么?有的人就答不上来了.接下来我们一起探究. Matplotlib中常⽤对象的包含关系为Figure ...

  9. python中可能遇到的简答题_python期中考试试卷 -

    <Python程序设计>期中考试卷 题号 分数 一 10 二 21 三 座位号 总分 合计人 分数 阅卷人 10 一.填空题(每空1分,共24分) 1.Python使用符号 三引号 # 标 ...

最新文章

  1. java linkedlist排序_用Java对用户定义对象的LinkedList进行排序
  2. linux sed在容器中怎么用,概述LFCS 基础之sed用法
  3. 单源最短路径之迪杰斯特拉算法(C语言)
  4. Apache Commons DbUtils 入门
  5. python实现tkinter可视化一
  6. 密码生成器--python
  7. kali升级软件_KALI更新软件源地址
  8. 高校科研项目管理系统
  9. 交通灯matlab程序,毕业论文设计(交通灯).doc
  10. python怎么把小写改成大写_Python 把金额小写转换成大写
  11. L1-020. 帅到没朋友
  12. 360怎样修改wifi服务器地址,360安全路由器IP地址设置的具体操作方法介绍
  13. 通过网线实现两台PC相互通信(并实现访问公网)
  14. HTML二级下拉菜单常见样式以及常见问题
  15. win10无线信号强度测试软件,如何在Win10 1909上确定Wi-Fi信号强度
  16. Scrapy学习第四课
  17. 信息收集(二)IP信息收集
  18. 空洞卷积(Dilated Convolutions)
  19. 信号时域频域特征公式
  20. 计算机第一课 纪律 教案,七年级下信息技术第一单元第一课教案

热门文章

  1. 批量识别条形码和二维码
  2. CTFshow--常用姿势
  3. 栈详解(顺序栈和链栈)
  4. 刘鹏教授接受新华日报财经客户端采访:智能制造应用落地生根,“江苏智造”进入快速增长期...
  5. 深度linux比ubuntukylin,UbuntuKylin发行版的尴尬与无奈
  6. 企业落地级jmeter性能测试,结果分析以及报告(4-3)
  7. win7资源管理器经常崩溃shellext.dll_unloaded
  8. DataWorks数据建模 - 一揽子数据模型管理解决方案
  9. Android Studio报错Could not find any version that matches com.android.support:appcompat-v7:33.+.
  10. 【Redis】事物和锁机制乐观锁悲观锁