请用随机函数产生500行1-100之间的随机整数存入文件random.txt中,编程寻找这些整数的众数并输出,众数即为一组数中出现最多的数
import random
with open('random.txt','w+') as f:
for i in range(500):
f.write(str(random.randint(1,100)))
f.write('\n')
f.seek(0)
list1 = f.readlines()
list2 = [0]*100
for j in range(500):
x = int(list1[j])
list2[x-1] += 1
for i in range(100):
if list2[i] == max(list2):
print(i+1)
文件article.txt中存放了一篇英文文章(请自行创建并添加测试文本),假设文章中的标点符号仅包括“,”、“.”、“!”、“?”和“…”,编程找出其中最长的单词并输出
with open('article.txt','r') as f:
list1 = []
list2 = []
count = 0
txtid = 0
txt = f.readlines()
for w in txt[0]:
list1.append(w)
for w in list1:
count +=1
if w.isalpha() == 0:
word = ''.join(list1[txtid:(count-1)])
list2.append(word)
txtid = count
m = len(max(list2, key = len))
for item in list2:
if len(item) == m:
print(item)