文档库 最新最全的文档下载
当前位置:文档库 › python试卷有答案版本,个人答案不是官方答案

python试卷有答案版本,个人答案不是官方答案

python试卷有答案版本,个人答案不是官方答案
python试卷有答案版本,个人答案不是官方答案

《P y t h o n 程序设计》期中考试卷

(自己写的答案,有不正确的地方还请给位批评指正)

一、填空题(每空1分,共40分)

1.Python 使用符号#标示注释;还有一种叫做‘’’‘’’的特别注释。

2.可以使用‘’’‘’’符号把一行过长的Python 语句分解成几行;多个语句也可以写在同一行,语句之间要用;符号隔开。

3、每一个Python 的类都可以被当作一个模块。导入模块要使用关键字import 。

4、所有Python 对象都有三个特性:身份、类型、值。

5、Python 的数字类型分为long 、int 、float 、 complex 、不知道等子类型。

6、Python 序列类型包括元组、列表、字典三种; 字典是Python 中唯一的映射类型。

7、Python 提供了两个对象身份比较操作符is 和isnot 来测试两个变量是否指向同一个对象,也可以通过内建函数type()来测试对象的身份。 8、Python 的标准类型内建函数有:re 、urllib 、json 、 io 、time 等。

9、Python 的传统除法运算符是/,地板除法运算符是//。

10、设s=‘abcdefg’,则s[3]值是‘d’,s[3:5]值是‘de’,s[:5]值是‘abcde’,s[3:]值是‘defg’,s[::2]值是‘aceg’,s[::-1]值是‘gfedcba’,s[-2:-5]值是‘’。

11、删除字典中的所有元素的函数是clear(),可以将一个字典的内容添加到另外一个字典中的函数是update(字典名称),返回包含字典中所有键的列表的函数是

keys(),返回包含字典中所有值的列表的函数是values(),判断一个键在字典中是

否存在的函数是get()。

1.下列哪个语句在Python中是非法的?(B)

A、x=y=z=1

B、x=(y=z+1)

C、x,y=y,x

D、x+=y

2.关于Python内存管理,下列说法错误的是()

A、变量不必事先声明

B、变量无须先创建和赋值而直接使用

C、变量无须指定类型

D、可以使用del释放资源

3、下列哪种情况会导致Python对象的引用计数增加()

A、对象被创建

B、被作为参数传递给函数

C、成为容器对象的元素

D、该对象无法访问时

4、下面哪个不是Python合法的标识符(B)

A、int32

B、40XL

C、self

D、__name__

5、下列哪种说法是错误的(A)

A、除字典类型外,所有标准对象均可以用于布尔测试

B、空字符串的布尔值是False

C、空列表对象的布尔值是False

D、值为0的任何数字对象的布尔值是False

6、下列表达式的值为True的是(C)

A、5+4j>2-3j

B、3>2>2

C、(3,2)<(‘a’,’b’)

D、’abc’>‘xyz’

7、Python不支持的数据类型有(A)

A、char

B、int

C、float

D、list

8、关于Python中的复数,下列说法错误的是(B)

A、表示复数的语法是real+imagej

B、实部和虚部都是浮点数

C、虚部必须后缀j,且必须是小写

D、方法conjugate返回复数的共轭复数

9、关于字符串下列说法错误的是(A)

A、字符应该视为长度为1的字符串

B、字符串以\0标志字符串的结束

C、既可以用单引号,也可以用双引号创建字符串

D、在三引号字符串中可以包含换行回车等特殊字符

10、以下不能创建一个字典的语句是(C)

A、dict1={}

B、dict2={3:5}

C、dict3=dict([2,5],[3,4])

D、dict4=dict(([1,2],[3,4]))

11、下面不能创建一个集合的语句是(C)

A、s1=set()

B、s2=set(“abcd”)

C、s3=(1,2,3,4)

D、s4=frozenset((3,2,1))

12、下列Python语句正确的是(D)

A、min=xifx

B、max=x>yx:y

C、if(x>y) printx

D、whileTrue:pass

1、简述一个典型Python文件应当具有怎样的结构?

2、下面的Python函数检查给定的字符串s是否为合法的标识符,程序中有6处语法错误,请改正:

voidCheckId(strings):改正defCheckId(s):

alphas='abcdefghijklmnopqrstuvwxyz

ABCDEFGHIJKLMNOPQRSTUVWXYZ_'(改正应使用’’’‘’’)

nums=""

if(len(s)>1)

firstChar=s[0]

iffirstCharnotinalphas:

print'Error.Firstcharmustbealphasornumber.' else:

//使用切片操作,取出除第1字符外的其它字符otherChar=s(1:)改正d[1:]

alphasnums=alphas+nums

while cinotherChar:改正for

ifcnotinalphasnums:

print'Error.Othercharsmustbealphasnumberor_.' break

else:

print("okayasanidentifier")改正缩进不对

else:

ifsnotinalphas:

print'Error.'

else:

print'Okayasanidentifier'

3、写一个函数,计算一个给定的日期是该年的第几天。

defgetday(self,y=None,m=None,d=None):

date=datetime(y,m,d)

days=date.strftime('%j')

returndays

4、写一个函数,给定N,返回斐波那契数列第N项。

defgetn_vlaue(self,n):

ifn<=2:

return1

else:

returnself.getn_vlaue(n-1)+self.getn_vlaue(n-2)

5、从0到9中随机选择,生成1到10个随机数,组成集合A,同理生成集合B,输出A和B以及它们的并集和交集

defgetnumberlist(self):

a=[]

b=[]

j=k=0

forxinxrange(0,10):

j=int(random.random()*10)

k=int(random.random()*10)

a.append(j)

b.append(k)

printu'集合a:',a

printu'集合b:',b

returna,b

defgetendlistj(self,a,b):#并集c=a+b

new_c=[]

forxinxrange(0,len(c)):

temp=c[x]

iftempnotinnew_c:

new_c.append(temp)

printu'并集:',new_c defgetendlistb(self,a,b):#交集new_a=[]

new_b=[]

new_c=[]

forxinxrange(0,len(a)):

temp=a[x]

iftempnotinnew_a:

new_a.append(temp) forxinxrange(0,len(b)):

temp=b[x]

iftempnotinnew_b:

new_b.append(temp)

j=len(new_a)iflen(new_a)

temp=new_b[x]

iftempinnew_a:

new_c.append(temp)

printu'交集:',new_c

6、给定一个整数N,判断N是否为素数

defgetprime(self,n):

ifn<=3:

printu'是素数'

else:

i=0

forxinxrange(2,n):

ifn%x==0:

i+=1

else:

i=i

ifi==0:

printu'是素数' else:

printu'不是素数'

《python编程基础》实验指导书

南阳理工学院 《PYTHON编程基础》实验指导书 (2014版)

软件学院·软件工程教研室 2011.3

目录 目录 (3) 实验1 PYTHON语言数据类型、运算符和表达式 (1) 实验2 控制流语句 (3) 实验3 PYTHON函数模块和包 (4) 实验4文件、异常处理和正则表达式 (5) 实验5 面向对象设计 (7)

实验1 Python语言数据类型、运算符和表达式实验性质:验证性 实验学时:2学时 一、实验目的 1.掌握元组,列表和字符串在计算机中的表示方法及其基本操作的实现; 2.掌握字典和集合在计算机中的表示方法及其基本操作的实现; 3.能够利用序列的分片操作对实际问题进行分析建模,利用计算机求解。 二、实验预备知识 1.复习C/C++语言相关知识(如:数组的定义和使用),格式化输出等; 三、实验内容 1.理解格式化输出,并且按照下列要求写出程序: 输入一句话,按照以下格式输出: 例如:输入“Good morning,everyone” 输出格式为: +---------------------------------------------+ | Good morning,everyone| +---------------------------------------------+ 2.按照以下格式打印水果价格表: =================== Item Price —————————————————— Apples 0.4

Pears 0.5 Cantaloupes 1.92 ==================== 3.字典练习,建立一个字典,包含以下信息,输入姓名,通过字典查到该人的信息,并且按照以下格式输出: Tom num:13456 addr:Foo street 45 姓名电话号码住址 Tom 123456 Foo street 45 Lily 456789 Bar street 23 Jack 789123 5th street 56

python实验指导书

p y t h o n实验指导书 Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

实验1 开始python编程 目的和要求 (1)了解什么是python (2)了解python的特性 (3)学习下载和安装python (4)学习执行python命令和脚本文件的方法 (5)学习python语音的基本语法 (6)下载和安装Anaconda的方法 (7)学习使用python的集成开发环境Anaconda&spyder的方法实验准备 了解python (1)简单易学 (2)Python是开源的、免费的 (3)Python是高级语言 (4)高可移植性 (5)Python是解释型语言 (6)Python全面支持面向对象的程序设计思想 (7)高可扩展性 (8)支持嵌入式编程 (9)功能强大的开发库 实验内容 本实验主要包含以下内容 (1)练习下载python (2)练习安装python (3)练习执行python命令和脚本文件 (4)练习下载和安装pywin32 (5)练习使用python的文本编辑juper Notebook (6)练习使用python的集成开发环境spyder 1.下载python

?访问如下网址: 选择下载系列最新版本 2.安装python ?在Windows 7中安装后,在开始菜单的所有程序中会出现一个分组。单击其下面的Python (command line - 32 bit)菜单项,就可以打开python命令窗口,如图1-5所示。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口。 3.执行python命令和脚本 ?创建一个文件,使用记事本编辑它的内容如下: # My first Python program print('I am Python') ?保存后,打开命令窗口。切换到所在的目录,然后执行下面的命令: python ?运行结果如下: I am Python 4.下载和安装Pywin32 ?访问下面的网址可以下载Pywin32安装包。 5.使用python文本编辑juper Notebook 输入以下脚本: print (“Hello World!") print ("Hello Again") print ("I like typing this.") print "This is fun." print 'Yay! Printing.' print "I'd much rather you 'not'." print 'I "said" do not touch this.' 熟悉input()函数 python有一个接收命令行下输入的方法:

Python实验指导书

实验1 开始python编程 目的和要求 (1)了解什么是python? (2)了解python的特性 (3)学习下载和安装python (4)学习执行python命令和脚本文件的方法 (5)学习python语音的基本语法 (6)下载和安装Anaconda的方法 (7)学习使用python的集成开发环境Anaconda&spyder的方法 实验准备 了解python (1)简单易学 (2)Python是开源的、免费的 (3)Python是高级语言 (4)高可移植性 (5)Python是解释型语言 (6)Python全面支持面向对象的程序设计思想 (7)高可扩展性 (8)支持嵌入式编程 (9)功能强大的开发库 实验内容 本实验主要包含以下内容 (1)练习下载python (2)练习安装python (3)练习执行python命令和脚本文件 (4)练习下载和安装pywin32 (5)练习使用python的文本编辑juper Notebook (6)练习使用python的集成开发环境spyder 1.下载python 访问如下网址:https://https://www.wendangku.net/doc/5612464558.html,/downloads/ 选择下载python3.4系列最新版本 2.安装python

?在Windows 7中安装后,在开始菜单的所有程序中会出现一个Python2.7分组。单击其下面的Python 2.7 (command line - 32 bit)菜单项,就可以打开python命令窗口,如图1-5所示。也可以打开Windows命令窗口,然后运行python命令,来打开python命令窗口。 3.执行python命令和脚本 ?创建一个文件MyfirstPython.py,使用记事本编辑它的内容如下: # My first Python program print('I am Python') ?保存后,打开命令窗口。切换到MyfirstPython.py所在的目录,然后执行下面的命令: python MyfirstPython.py ?运行结果如下: I am Python 4.下载和安装Pywin32 ?访问下面的网址可以下载Pywin32安装包。 ?https://www.wendangku.net/doc/5612464558.html,/projects/pywin32/ 5.使用python文本编辑juper Notebook 输入以下脚本:

python实验报告

西安交通大学实验报告 课程名称:大学计算机基础 实验名称:实验8 数据查询 学 院:________理学院___ _ 实 验 日 期 2015 年 11 月 04日 班 级:________物理52________ 姓 名:______金诚挚__________ 学 号: 2150900044 诚信承诺:我保证本实验报告中的程序和本实验报告是我自己编写。 一、实验目的 (1)理解查询的概念; (2)掌握使用SQL语言查询数据库中数据的方法; (3)掌握使用SQL语句进行插入、删除和更新的方法。 二、实验环境 操作系统:Windows 应用软件:SQLite 三、实验内容与结果 (若是编程题,请写出题目、源程序和运行结果的截图) 题目 (1)创建borrow数据表,实施参照完整性,插入数据。 (2)完成实验指导书p97-p99的查询。 将实验指导书59-99页由“·”标记的查询语句(包括插入、修改和删除的)按顺序编号,共15个,标号(1)-(15),写出(6)-(15)号的查询语句,执行,将查询语句和查询结果截图粘贴到实验报告(实验报告使用标准模版)中。截图时,标明是哪个题目的图。 (3)完成实验4-2后的练习题(1)、(2)、(3)、(6)、(7)(写语句,对语句和结果截图)。 实验结果

(1)查询20岁以下读者的学号,姓名和年龄 (2)查询“孙嘉”所借书的ISBN号和借阅日期 (3)查询所有学生借书的ISBN和日期 (4)查询在2009年12月1日以后读者的学号和姓名 (5)统计学生人数,平均年龄,查询学生最大年龄最小年龄和年龄差 (6)在读者登记表中添加一个记录,修改一个记录,删除一个记录

《基于Python语言的网络数据挖掘》实验指导书2014

《基于Python语言的网络数据挖掘》实验 指导书 电子科技大学信息与软件工程学院 二○一四年6月

一、实验教学目的和要求: 实验目的: 本课程实验旨在加深学生对于网络大数据挖掘的理解,培养学生分析、设计、实现基于Python语言的网络数据挖掘算法,掌握科学的实验方法,为以后其他专业课的学习打下坚实的基础。该实验内容采用循序渐进的方式,从Python语言的基本语法入手,在加深学生对于Python语言熟悉的基础上突出数据挖掘应用。实验提供功能要求,学生自己确定设计方案和需要思考如何设计最优化的算法,并完成结果记录和分析,充分发挥学生的创造性和主动性。 实验要求: 了解并掌握Python语言的基本语法、能够使用Python读取或写入数据表、获取并分析网络文本数据、获取并处理图像数据等。 二、Python开发环境简介: 本课程实验使用的Python开发环境为Python IDLE,其用户界面图见图1所示。IDLE是开发python程序的基本集成开发环境,具备基本的IDE的功能,是Python教学的不错的选择。当安装好python以后,IDLE就自动安装好了,不需要另外去找。同时,使用Eclipse这个强大的框架时IDLE也可以非常方便的调试Python程序。其基本功能包括语法加亮、段落缩进、基本文本编辑、TABLE 键控制、调试程序。 打开Idle后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切、粘贴、回行等功能)。除此之外,还有一个针对Python的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为TK“剥离”式,也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的永久窗口中去。特别是"Edit"菜单,将其“靠”在桌面一角非常实用。Idle的调试器提供断点、步进和变量监视功能。

Python实验指导书(20201223054756)

Python 实验指导 书 马川

燕山大学计算机教学实验中心 2017.5

实验三:P YTHON !序设计之组合数据类型 ............................. 实验四:P YTHO N!序设计之文件 ................................ 实验一:P YTHON!序设计之初窥门径 实验二:P YTHON!序设计之结构与复用 目录 ............................................2 (8) 12 16

实验一:Python 程序设计之初窥门径 一、实验目的: 1. 了解Python 的基本编程环境,熟悉其主要组成部分和使用。 2. 熟悉turtle 库语法元素,了解其绘图坐标体系、画笔控制函数和运动命令函数。通 过程序实例,初步掌握Python 程序设计的基本概念、编程规则和开发过程。 3. 掌握Python 的基本数据类型的概念和使用;运用Python 的标准数学库进行数值计 算;掌握字符串类型的格式化操作方法和应用。 二、知识要点: 1、一张图尽览Python :

3E .Tif 的3 血:匸 马川 T foorT : 1吐「俺就爱整只 print(TJ i* ani ms 溯僵諾业的靈* q MS 含帯g 出聲/拒r s HK*^ ,15! 胡= 号 Sfft^re .注Ear 和範坏丽司睦用屏号期 0需I 窪亀潯先王側优 才哥卍一步计? 中左刑|芒”《墟 EEMHT 可 * 里冇矿追勺躲.B 不遁疔 的. (fifi , MB 革宴另 e-t* ” ?4? 注未pytho^ L .JV 軸碾t* 话 旬罐之瞬;—B 瀝仪悟沖8!纵咖节 主衲帜阵於? 用;;号断删断R .脛m flwiTM.fel 礬苻申町出彊式优恤皿 J print<1 ='*10} 計讪"它将且接执行]韭輕空丄阴和出如战J print 「敢裁|】『) for i ui 「训但社#16忙 z 亠洁帕 -iziri-住返聖抖干捷0畑「?用在曲别士 f iPJfaff 片 些丄W "7器買1Tip ] lr 阳r ! 1 *} 在啊中/搭恂了謝Jft 审 曲扌瓮用曹"fond" ■雨甲疔事苻肅.ft 用单颅I print 「这是ALiw\?的问候* “)* 訓号M ,洼芋脱4檻游 print {' ^-^Eoti\r ^问详.") ' ---------------- J 亠一 cotinter 4 coti liter 1 p ararl p seco ndParam.res}) Eg 齐*和Oi 苜市同 ^lf(pdrdnl--42)^.- (5recon

python编程基础实验指导书

p y t h o n编程基础实验 指导书 SANY GROUP system office room 【SANYUA16H-

南阳理工学院《python编程基础》实验指导书 (2014版) 软件学院·软件工程教研室 2011.3

目录 目录 (2) 实验1Python语言数据类型、运算符和表达式 (1) 实验2控制流语句 (2) 实验3python函数模块和包 (3) 实验4文件、异常处理和正则表达式 (4) 实验5面向对象设计 (5)

实验1Python语言数据类型、运算符和表达式 实验性质:验证性 实验学时:2学时 一、实验目的 1.掌握元组,列表和字符串在计算机中的表示方法及其基本操作的实现; 2.掌握字典和集合在计算机中的表示方法及其基本操作的实现; 3.能够利用序列的分片操作对实际问题进行分析建模,利用计算机求解。 二、实验预备知识 1.复习C/C++语言相关知识(如:数组的定义和使用),格式化输出等; 三、实验内容 1.理解格式化输出,并且按照下列要求写出程序: 输入一句话,按照以下格式输出: 例如:输入“Goodmorning,everyone” 输出格式为: +---------------------------------------------+ |Goodmorning,everyone| +---------------------------------------------+ 2.按照以下格式打印水果价格表: =================== ItemPrice —————————————————— Apples0.4 Pears0.5 Cantaloupes1.92 ====================

《python编程基础》实验指导书

南阳理工学院《python编程基础》实验指导书 (2014版) 软件学院·软件工程教研室 2011.3

目录 目录 ................................................................................................错误!未指定书签。实验1Python语言数据类型、运算符和表达式 ........................错误!未指定书签。实验2控制流语句 ........................................................................错误!未指定书签。实验3python函数模块和包 ........................................................错误!未指定书签。实验4文件、异常处理和正则表达式 ........................................错误!未指定书签。实验5面向对象设计 ....................................................................错误!未指定书签。

实验1Python语言数据类型、运算符和表达式 实验性质:验证性 实验学时:2学时 一、实验目的 1.掌握元组,列表和字符串在计算机中的表示方法及其基本操作的实现; 2.掌握字典和集合在计算机中的表示方法及其基本操作的实现; 3.能够利用序列的分片操作对实际问题进行分析建模,利用计算机求解。 二、实验预备知识 1.复习C/C++语言相关知识(如:数组的定义和使用),格式化输出等; 三、实验内容 1.理解格式化输出,并且按照下列要求写出程序: 输入一句话,按照以下格式输出: 例如:输入“Goodmorning,everyone” 输出格式为: +---------------------------------------------+ |Goodmorning,everyone| +---------------------------------------------+ 2.按照以下格式打印水果价格表: =================== ItemPrice —————————————————— Apples0.4 Pears0.5 Cantaloupes1.92 ==================== 3.字典练习,建立一个字典,包含以下信息,输入姓名,通过字典查到该 人的信息,并且按照以下格式输出: Tom num:13456 addr:Foostreet45

《基于Python语言的网络数据挖掘》实验指导书2014

基于Python 语言的网络数据挖掘》实 验 指导书 电子科技大学信息与软件工程学院 二○一四年 6 月

、实验教学目的和要求: 实验目的: 本课程实验旨在加深学生对于网络大数据挖掘的理解,培养学生分析、设计、实现基于Python 语言的网络数据挖掘算法,掌握科学的实验方法,为以后其他专业课的学习打下坚实的基础。该实验容采用循序渐进的方式,从 Python 语言 的基本语法入手,在加深学生对于Python语言熟悉的基础上突出数据挖掘应用。实验提供功能要求,学生自己确定设计方案和需要思考如何设计最优化的算法,并完成结果记录和分析,充分发挥学生的创造性和主动性。 实验要求: 了解并掌握Python语言的基本语法、能够使用Python 读取或写入数据表、获取并分析网络文本数据、获取并处理图像数据等。 二、Python 开发环境简介: 本课程实验使用的Python开发环境为Python IDLE ,其用户界面图见图1 所示。IDLE 是开发python程序的基本集成开发环境,具备基本的IDE 的功能,是Python教学的不错的选择。当安装好python 以后,IDLE 就自动安装好了,不需要另外去找。同时,使用Eclipse 这个强大的框架时IDLE 也可以非常方便的调试Python 程序。其基本功能包括语法加亮、段落缩进、基本文本编辑、TABLE 键控制、调试程序。 打开Idle 后出现一个增强的交互命令行解释器窗口(具有比基本的交互命令提示符更好的剪切、粘贴、回行等功能)。除此之外,还有一个针对Python 的编辑器(无代码合并,但有语法标签高亮和代码自动完成功能)、类浏览器和调试器。菜单为TK “剥离”式,也就是点击顶部任意下拉菜单的虚线将会将该菜单提升到它自己的永久窗口中去。特别是"Edit" 菜单,将其“靠”在桌面一角非常实用。Idle 的调试器提供断点、步进和变量监视功能

相关文档