数据获取与表示基础编程练习

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

数据获取与表示基础编程练习Python中便捷高效的数据结构例如序列可以很好地用来解决问题,下面几个例子大家可以用来练手,难度不低,参考代码仅供参考,可以有很多写法,继续Fighting^_^1.从键盘输入整数n(1-9之间),对于1-100之间的整数删除包含n并且能被n整除的数,例如如果n为6,则要删掉包含6的如6,16这样的数及是6的倍数的如12和18这样的数,输出所有满足条件的数,要求每满10个数换行。测试数据:Enterthenumber:6屏幕输出:1,2,3,4,5,7,8,9,10,1113,14,15,17,19,20,21,22,23,2527,28,29,31,32,33,34,35,37,3839,40,41,43,44,45,47,49,50,5152,53,55,57,58,59,70,71,73,7475,77,79,80,81,82,83,85,87,8889,91,92,93,94,95,97,98,99,1002.请用随机函数产生500行1-100之间的随机整数存入文件random.txt中,编程寻找这些整数的众数并输出,众数即为一组数中出现最多的数。3.文件article.txt中存放了一篇英文文章(请自行创建并添加测试文本),假设文章中的标点符号仅包括“,”、“.”、“!”、“?”和“…”,编程找出其中最长的单词并输出。【参考代码】1.#-*-coding:utf-8-*-@author:Dazhuangn=int(input(Enterthenumber:))count=0new_str=''print(Theresultstring:)foriinrange(101):s=str(i)ifi%n!=0ands.find(str(n))==-1:new_str=new_str+s+','count+=1ifcount%10==0:print(new_str[:-1])new_str=''iflen(new_str)0:print(new_str[:-1])2.#-*-coding:utf-8-*-@author:Dazhuangimportrandomwithopen('random.txt','w+')asfp:foriinrange(500):fp.write(str(random.randint(1,100)))fp.write('\n')fp.seek(0)nums=fp.readlines()nums=[num.strip()fornuminnums]setNums=set(nums)lst=[0]*101fornuminsetNums:c=nums.count(num)lst[int(num)]=cforiinrange(len(lst)):iflst[i]==max(lst):print(i)3.#-*-coding:utf-8-*-@author:Dazhuangwithopen('article.txt')asfp:data=fp.read()words=data.split()lst=[]forwordinwords:ifword[-3:]=='...':word=word[:-3]lst.append(word)ifword[-1]in',.?!':word=word[:-1]lst.append(word)result=sorted(lst,key=len,reverse=True)print(result[0])m=len(result[0])#最长单词可能不止一个forwordinresult[1:]:n=len(word)ifn==m:print(word)else:break

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功