- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本答案仅供参考,部分题目允许有不同的答案。
Assignment-1
0 简答:计算机科学的主要任务是什么?谈下你的理解。
答案:略
1简答:在大家使用计算机的时候,会不知不觉的使用一些能简化操作的方法,比如批处理,Office里面的VB,甚至按键精灵,这些都是脚本语言。请写一点儿通过使用脚本达到方便处理大量问题的经历,谈谈脚本带来的方便。如果没有这样的经历,请回忆课堂上提到的基于解释的脚本编程语言和编译型编程语言的区别,叙述两者的优缺点。
答案:略
2读程序:解释下面Python语句,并说出输出(有多个表达式,都要求说出)
2.1:type(1024j)
复数1024
2.2:type(“\n\t”)
字符串回车、制表符
2.3:a=123+456, b=”123”+”456”
A是两个数之和,b是两个字符串连接
2.4:23/17, 23//17, 23%17
23除以17,23整除17,23摩17
2.5:2**3**4, 2*3**4, 2**3*4
2的(3的4次方),2乘以(3的四次方),(2的三次方)乘以4
2.6:True and True == True, False and False == False
True and (True == True),False and (False == False),前一个恒等于True,但是后一个运算优先级不同,有两种答案
2.8:int(str(int(str(123)+”456”)+789)*3)
明白字符串加法,就明白乘法了
以上输出,自己找个Python输进去试试
Assignment-2
1 简答: 相对于其他编程语言,谈谈Python使用到现在的感受,优点和缺点。
答案:略
n=10
ans=0
for i in range(1,n+1):
ans+=i
print ans
ans=0
i=1
while i=n:
ans+=+i
i+=1
print ans
2 程序: 请将一个计算1到n求和的程序分别用for和while实现。
3 简答:将一个没有返回值的函数返回结果付给一个变量会有什么结果?这样的错误如何避免?
答:这个变量没有被赋值,用print命令显示结果为None。所以在写函数时要注意看函数是否有返回值,没有返回值的函数则最好不要赋值给变量。另外在处理变量的时候,最要先判断是否为None,否则容易引起异常
4 简答:如果需要使用读写文件操作应该加载什么模块?这个模块还有提供写什么其他功能?
文件读取使用open、read、readline、readlines等函数;写用write函数。
open(filename,mode)
mode为a时,以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建;mode为w时,以写方式打开文件,可向文件写入信息,如文件存在,则清空该文件,再写入新内容;mode为r+时,以读写方式打开文件,可对文件进行读和写操作;mode为w+时,消除文件内容,然后以读写方式打开文件;mode为a+时,以读写方式打开文件,并把文件指针移到文件尾;mode为b时,以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。
write可以用upper函数实现小写转化为大写。
5 程序:请尝试用4中回答的功能写一个功能测试程序。
f=open(test.txt,a)
f.write(This is test 1.)
f.close()
6 简答:请举出4个以上Python的标准函数库并指出他们主要功能。
random模块:产生随机数
gzip、zipfile模块:操作压缩文件
time模块:时间控制
xml模块:编辑处理xml文件
Tkinter模块:用户图形界面编辑
Assignment-3
1、 阅读程序,写出你对代码的理解
1.1、
答:我们先来逐行分析,第一行是屏幕提示用户输入数字,第三行将变量n赋值为所输数字,第五行对a、b赋值,a为0,b为1。第七行到第九行循环体共循环n-1次,每一次都执行以下等值操作:申明两个中间变量temp1=a和temp2=b,a=temp2,b=temp1+temp2。循环体结束后第十一行将b从整型转化为字符型,并输出结果。假设n=5,循环体执行四次,从初始值开始,b的值依次为1,1,2,3,5,最后输出为5。很明显可以看出,b构成了斐波那契数列,而函数最后输出的就是数列的第n项。
1.2、
答:首先仍然逐行分析。第一行提示用户输入数字,并在第三行赋给n,第五行设定标志flag,默认值为false。第七至十一行为for循环体,执行的内容大致是:从i=2开始至i=n-1
文档评论(0)