python习题:组合数据类型+文件和数据格式化
python习题演练(四)(组合数据类型+文件和数据格式化)
-
字符串去重排序
描述:输入一个非空字符串,去除重复的字符后,从小到大排序输出为一个新字符串。 -
两数之和
描述:给定一个整数列表 nums 和一个目标值 target。请在该列表nums中找出和为目标值target的那两个整数,并返回他们的列表索引。每种输入只需要对应一个答案。但是,你不能重复使用这个数组中同样位置的元素,即:不能返回的索引值为3 3。如果没找到解,输出“Fail”。 输入格式:两行,第一行输入一组整数,以空格间隔,数据全部为int型。第二行输入一个整数。输出格式:如果有解,输出第一组数据(第一个元素索引最小)的那组解。两个数字之间用空格分隔。如果无解,输出“Fail”。 -
念数字
描述:利用列表实现以下功能(不使用列表不得分):输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 “yi er san si”。 -
第K序元素查找
描述:在无排序的一个列表中查找第k个最大元素。例如, 给定3,2,1,5,6,4和k=2,返回5。注意: 假设k总是有效的,0 <= k <=数组的长度 。 -
大多数元素 A
描述:接收一个列表,找出其中数量最多的元素,如果元素数量相同,选择列表中靠前的元素输出。 -
列表元素"零"的移动
描述:对于一个列表,在保持非零元素相对顺序的同时,将元素中所有的数字0移动到末尾。例如,获得输入列表 [0, 1, 0, 3, 12],输出 [1, 3, 12, 0, 0]。 -
数据统计
描述:输入两个整数,在这两个整数组成的闭区间范围内生成100个随机整数,并统计出现数据的次数。为满足评测需要,程序必须使用seed函数将随机种子设为10,并使用randint函数生成随机数。
输入格式:一行当中输入两个整数,以空格间隔。题目保证两个整数从小到大。
输出格式:按照生成随机数从小到大的顺序,每行输出一个生成的整数以及其出现的次数,以空格间隔。 -
字典增加元素
描述:现有字典:dict1 = {‘赵广辉’: ‘13299887777’, ‘特朗普’: ‘814666888’, ‘普京’: ‘522888666’, ‘吴京’: ‘13999887777’}
尝试向其中加入一个键值对,键和值在两行里输入,如果输入的键在字典中已经存在,则输出“您输入的姓名在通讯录中已存在”,如输入的键在字典中不存在则把键和值加入到字典中。操作完成后输出字典中所有键值对。
9.使用字典统计字符出现频率
描述:由用户输入若干个数字,中间用“,”分割。编写程序统计这些数字的出现频率,保存为:“数字:出现的次数”。如果用户没有输入数字(例如:回车、字符等),系统提示“请输入一个数字。” -
读出附件中的内容
描述:编写代码读取文件fruit.txt中的内容,并输出到屏幕上。
注意:此题OJ题目,附录文件的读入open()必须带指定编码方式。即:open(文件名, 读写方式, encoding = ‘utf-8’) -
简单文件写入
描述:参考以下代码,向文件 StuName.txt 中写入自己的姓名和学号。
file = open(‘test.txt’,‘w+’,encoding=‘utf-8’)
ls = [‘学号’,‘姓名’]
… -
分行写入文件
描述:分三行将你的学号、姓名、和班级信息写入文件 name.txt,然后将文件name.txt中的内容输出到屏幕上显示。