python中面向对象的思想汇报_python试卷
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试卷相关推荐
- python中面向对象的特殊成员_Python面向对象特殊成员
类的特殊成员之call #!/usr/bin/env python # _*_coding:utf-8 _*_ class SpecialMembers: # 类的构造方法 def __init__( ...
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python中面向对象编程简称为_Python基础-面向对象编程
本文完全转载自廖雪峰大神的教程: 面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...
- python中的递归思想_〖Python〗-- 递归、面向对象初识及编程思想
[递归.面向对象初识及编程思想] 一.递归 1.定义: 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. (1)递归就是在过程或函数里调用自身: (2)在使用递归策 ...
- python中面向对象的缺点_python中的面向对象和面向过程
一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...
- python中matplotlib是什么意思_python中Matplotlib面向对象是什么?
之前讲过Matplotlib以及作图的一些小技巧.那么,小编问大家Matplotlib面向对象是什么?有的人就答不上来了.接下来我们一起探究. Matplotlib中常⽤对象的包含关系为Figure ...
- python中可能遇到的简答题_python期中考试试卷 -
<Python程序设计>期中考试卷 题号 分数 一 10 二 21 三 座位号 总分 合计人 分数 阅卷人 10 一.填空题(每空1分,共24分) 1.Python使用符号 三引号 # 标 ...
最新文章
- java linkedlist排序_用Java对用户定义对象的LinkedList进行排序
- linux sed在容器中怎么用,概述LFCS 基础之sed用法
- 单源最短路径之迪杰斯特拉算法(C语言)
- Apache Commons DbUtils 入门
- python实现tkinter可视化一
- 密码生成器--python
- kali升级软件_KALI更新软件源地址
- 高校科研项目管理系统
- 交通灯matlab程序,毕业论文设计(交通灯).doc
- python怎么把小写改成大写_Python 把金额小写转换成大写
- L1-020. 帅到没朋友
- 360怎样修改wifi服务器地址,360安全路由器IP地址设置的具体操作方法介绍
- 通过网线实现两台PC相互通信(并实现访问公网)
- HTML二级下拉菜单常见样式以及常见问题
- win10无线信号强度测试软件,如何在Win10 1909上确定Wi-Fi信号强度
- Scrapy学习第四课
- 信息收集(二)IP信息收集
- 空洞卷积(Dilated Convolutions)
- 信号时域频域特征公式
- 计算机第一课 纪律 教案,七年级下信息技术第一单元第一课教案
热门文章
- 批量识别条形码和二维码
- CTFshow--常用姿势
- 栈详解(顺序栈和链栈)
- 刘鹏教授接受新华日报财经客户端采访:智能制造应用落地生根,“江苏智造”进入快速增长期...
- 深度linux比ubuntukylin,UbuntuKylin发行版的尴尬与无奈
- 企业落地级jmeter性能测试,结果分析以及报告(4-3)
- win7资源管理器经常崩溃shellext.dll_unloaded
- DataWorks数据建模 - 一揽子数据模型管理解决方案
- Android Studio报错Could not find any version that matches com.android.support:appcompat-v7:33.+.
- 【Redis】事物和锁机制乐观锁悲观锁