《Python语言程序设计(工作手册式) 作业习题及答案 第五章.docx》由会员分享,可在线阅读,更多相关《Python语言程序设计(工作手册式) 作业习题及答案 第五章.docx(7页珍藏版)》请在第一文库网上搜索。
1、第五章一、单选题(共2题,10分)1、关于IiSt和String下列说法错误的是:A、IiSt可以存放任意类型。B、1ist是一个有序集合,没有固定大小。C、用于统计string中字符串长度的函数是string.IenO。D、string具有不可变性,其创建后值不能改变。正确答案:D2、关于字符串下列说法错误的是()A、f用于格式化输出浮点类型数据B、字符串的子串查找函数find。只能返回第一个符合子串的位置,否则返回为0。C、既可以用单引号,也可以用双引号创建字符串D、在三引号字符串中可以包含换行回车等特殊字符正确答案:B二、简答题(共38题,190分)1、【字符串基础训练】在当前目录下创建
2、一个test.Iogw文件。在test文件中写入aHe11oWordw在test文件“He11oWord“后面输入Pythonw.查找当前文件操作标记的位置(提示:Seek()。把文件操作符的位置移动最前面。以二进制方式输出test文件。关闭test文件。删除test文件。编写代码输出当前Pythor1脚本工作的目录路径。正确答案:2、【文件内容合并】有两个磁盘文件A和B,各存放一行字母,要求编写代码实现将这两个文件中的信息合并,并按字母先后顺序排列,最后输出到一个新文件C中。正确答案:3、【文件存储】从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件test中保存,并
3、实现循环输入,直到输入一个#为止。正确答案:4、写出下面程序的功能。假设文件aorigina1”内容为Upgrcynpmepyk.Writeaprogram.那么文件savetoo”内存储的内容应该是什么?正确答案:5、使用之前所学的循环语句以及列表完成这样的一个输出结果(字典方法可能能更加方便的完成)正确答案:6、编写函数判断两个字符串是否包含相同的字母正确答案:7、现有字符串str=,thisisstringexamp1e.wow!编写代码把字符串的atex1分别改为12345并去除其中的s和h正确答案:8、添加指定长度字符串如a=“12345b=abcde”从键盘读取n,若n=1则输出字
4、符串“12345a”若n=2则输出字符串“12345ab”正确答案:9、已知a=aAsmr3idd4bgs7D1sf9eAF”请将a字符串的数字取出,并输出成一个新的字符串。正确答案:10已知a=aAsmr3idd4bgs7D1sf9eAF”请统计a字符串出现的每个字母的出现次数(忽略大小写,a与A是同一个字母),并输出成一个字典。例a:3,b:111已知a=aAsmr3idd4bgs7D1sf9eAF请去除a字符串多次出现的字母,仅留最先出现的一个,大小写不敏感。例aAsmr3idd4bgs7D1sf9eAF,经过去除后,输出asmr3id4bg71f9e,正确答案:12、已知a=aAsmr
5、3idd4bgs7D1sf9eAF”输出a字符串出现频率最高的字母。正确答案:13、【赛手的名单】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和Z比,c说他不和x,y比,请编程序找出三队赛手的名单。正确答案:14、【字符串日期转换为易读的日期格式】要求:编写程序实现将字符串日期转换为易读的日期格式。例如:将Aug28201812:00AM转换为:“2018-08-2800:00:00”提示:可以用dateuti1库中的parser函数。正确答案:15、下面的Python程序检查给定的字符串s是否为合法的标识符
6、,程序中有几处语法错误,请改正:a1phas=,abcdefghijk1mnopqrstuvwxyzABCDEFGHIJK1MNoPQRSTUVWXYZ_nums=,0123456789if(Ien(s)1)firstChar=s0iffirstCharnotina1phas:print(,Error.Firstcharmustbea1phasornumber.,)e1se:/使用切片操作,取出除第1字符外的其它字符OtherChar=s(1:)a1phasnums=a1phas+numswhi1ecinOtherChar:ifcnotina1phasnums:print(,Error.Oth
7、ercharsmustbea1phasnumberor_.,)breake1se:print(,okayasanidentifier)e1se:ifsnotina1phas:print(tError.,)e1se:print(,Okayasanidentifier*)正确答案:16、【字符串解密】要求:编写一个函数实现字符串解密。实现对任务1中的加密过的字符串的解密功能。17、【字符串加密】要求:编写一个函数实现字符串加密,先将字符串中每个字符的ASCn码都加10,转换成另外一个字符,然后再转出回字符形式,获得加密后的字符串。提示:ord()函数主要用来返回对应字符的ASCII码,chr()主
8、要用来表示ASCII码对应的字符。正确答案:18、【敏感词替换】对字符串中敏感词进行替换。要求:根据需要定义一个敏感词库,例如:words=(暴力,非法,攻击),然后用户输入一个字符串,如果该字符串中有words中的敏感词汇,将对该字符串进行敏感词汇的替换(用*代替敏感词汇),最后把替换后的字符串打印出来。正确答案:19、【字符串排序】对字符串进行排序。要求:用户输入多个字符串,字符串直接用特殊符号-逗号(,)隔开,程序对输入的多个字符进行排序,最后根据排序结果打印出来。正确答案:20、【字符串中子串出现的次数】计算字符串中子串出现的次数。要求:用户输入一个字符串,然后再输入一个子申,程序判断
9、该子串在字符串中出现的次数,最后打印出来。正确答案:21、现有字符串“5”,格式化字符串使其输出“05”,“5aa”,正确答案:22、在python中输出保留两位小数输出宽。正确答案:23、在屏幕上打印出n正确答案:24、字符串a=good”,为该字符串添加元素“Student”.正确答案:25、字符串a=goodStudent”编写代码将字符串中的。替换为C。正确答案:26、字符串a=goodStudent”编写代码使字符串大小写互换。正确答案:27、字符串a=goodStudent,b=“o”,编写代码查找字符串b在a中的位置。正确答案:28、字符串a=goodStudent”编写代码使字
10、符串逆序输出。正确答案:29、字符串a=goodStudent”编写代码使该字符串大写输出。正确答案:30、字符串a=goodstudent”编写代码计算他的长度。正确答案:31、字符串a=goodstudent”编写代码查找“s”在字符串的位置。正确答案:32、字符串a=he11o,b=append”编写代码将两个字符串连接起来。正确答案:33、字符串a=,theDerisChristoPheriskind编写代码去掉字符串的空格。正确答案:34、简单解释运算符/和的区别。正确答案:35、文件导入时r和W有何区别。正确答案:36、Python提供文件的操作有哪些,请举例说明。正确答案:37、
11、Python提供那几种字符串格式化方法,请举例说明。正确答案:38、列举几个常用Python的字符串操作。正确答案:三、填空题(共9题,45分)1、表达式abin,acbed,的值为.正确答案:第1空:fa1se2、表达式int(4*0.5)的值为正确答案:第1空:23、转义字符rf的含义是正确答案:第1空:换行4、表达式,app1e,peach,banana,pear,.find(,p,)的值为。正确答案:第1空:15、print,Thisf1oat,%-10.5f,haswidth10andprecision5.%(3.1415926)的输出结果是:正确答案:第1空:ThiSf1oat,3.14159,haswidth10andprecision5.6、下面语句的执行结果是。s=bbcprintstring.sp1it(3*s)正确答案:第1空:报错7、设S=abcdefg,则s3值是,s3:5值是,s:5值是,s3:值是,s:2值是,s::-1值是,s-2:-5值是。8、列表、元组、字符串是Python的(有序、无序?)序列。正确答案:第1空:无序9、显示目录内容12importg1obfi1e1ist=g1ob.+g1ob.正确答案:第1空:(*.jpg)第2空:(*.gif)