欢迎来到天天文库
浏览记录
ID:59050344
大小:318.50 KB
页数:8页
时间:2020-10-29
《本答案仅供参考,部分题目允许有不同答案。.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、本答案仅供参考,部分题目允许有不同的答案。Assignment-10简答:计算机科学的主要任务是什么?谈下你的理解。答案:略1简答:在大家使用计算机的时候,会不知不觉的使用一些能简化操作的方法,比如批处理,Office里面的VB,甚至按键精灵,这些都是脚本语言。请写一点儿通过使用脚本达到方便处理大量问题的经历,谈谈脚本带来的方便。如果没有这样的经历,请回忆课堂上提到的基于解释的脚本编程语言和编译型编程语言的区别,叙述两者的优缺点。答案:略2读程序:解释下面Python语句,并说出输出(有多个表达式,都要求说出)2.1:type(102
2、4j)复数10242.2:type(“t”)字符串回车、制表符2.3:a=123+456,b=”123”+”456”A是两个数之和,b是两个字符串连接2.4:23/17,23//17,23%1723除以17,23整除17,23摩172.5:2**3**4,2*3**4,2**3*42的(3的4次方),2乘以(3的四次方),(2的三次方)乘以42.6:TrueandTrue==True,FalseandFalse==FalseTrueand(True==True),Falseand(False==False),前一个恒等于True
3、,但是后一个运算优先级不同,有两种答案2.8:int(str(int(str(123)+”456”)+789)*3)明白字符串加法,就明白乘法了以上输出,自己找个Python输进去试试Assignment-21简答:相对于其他编程语言,谈谈Python使用到现在的感受,优点和缺点。答案:略n=10ans=0foriinrange(1,n+1):ans+=iprintansans=0i=1whilei<=n:ans+=+ii+=1printans2程序:请将一个计算1到n求和的程序分别用for和while实现。3简答:将一个没有返回值的
4、函数返回结果付给一个变量会有什么结果?这样的错误如何避免?答:这个变量没有被赋值,用print命令显示结果为None。所以在写函数时要注意看函数是否有返回值,没有返回值的函数则最好不要赋值给变量。另外在处理变量的时候,最要先判断是否为None,否则容易引起异常4简答:如果需要使用读写文件操作应该加载什么模块?这个模块还有提供写什么其他功能?文件读取使用open、read、readline、readlines等函数;写用write函数。open(filename,mode)mode为a时,以追加模式打开文件(即一打开文件,文件指针自动移
5、到文件末尾),如果文件不存在则创建;mode为w时,以写方式打开文件,可向文件写入信息,如文件存在,则清空该文件,再写入新内容;mode为r+时,以读写方式打开文件,可对文件进行读和写操作;mode为w+时,消除文件内容,然后以读写方式打开文件;mode为a+时,以读写方式打开文件,并把文件指针移到文件尾;mode为b时,以二进制模式打开文件,而不是以文本模式。该模式只对Windows或Dos有效,类Unix的文件是用二进制模式进行操作的。write可以用upper函数实现小写转化为大写。5程序:请尝试用4中回答的功能写一个功能测试程
6、序。f=open('test.txt','a')f.write("Thisistest1.")f.close()6简答:请举出4个以上Python的标准函数库并指出他们主要功能。random模块:产生随机数gzip、zipfile模块:操作压缩文件time模块:时间控制xml模块:编辑处理xml文件Tkinter模块:用户图形界面编辑Assignment-31、阅读程序,写出你对代码的理解1.1、答:我们先来逐行分析,第一行是屏幕提示用户输入数字,第三行将变量n赋值为所输数字,第五行对a、b赋值,a为0,b为1。第七行到第九行循环体共
7、循环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,如果
8、n可以被任意一个i整除,那么flag变为ture。显然这个程序是用于检验一个大于2的数是否是合数。最后的if-else函数体用于输出信息,如果标志位true,则说明n有2到(n-1)之中的因子,为合数,否则为素数。2、完
此文档下载收益归作者所有