1. 输入一个字符串,将其输出到文本文件中。
2. 随机生成20个1到100的整数,将其从小到大排序后输出到文本文件的第一行,再将其从大到小排序后输出到这个文本文件的第二行。
3. 将两个文本文件中的角色姓名和称号在一个字典中对应起来输出。
9.3_1.txt 姓名
Tony Stark Steve Rogers Natasha Romanoff
9.3_2.txt 称号
Iron Man Captain America Black Widow
--------------------------------------------------------------------------
--------------------------------------------------------------------------
--------------------------------------------------------------------------
1
def w(mystr):
with open('9.1.txt', 'a') as f:
f.write(mystr + '\n')
w(input('Input a string: '))
2
import random
nums = [random.randint(1, 100) for i in range(20)]
nums.sort()
nums2 = []
mystr = ''
with open('9.2.txt', 'w+') as f:
for i in range(20):
f.write(str(nums[i]) + ' ')
f.write('\n')
f.seek(0)
for i in range(20):
while True:
curr = f.read(1)
mystr += curr
if curr == ' ':
break
nums2.append(int(mystr))
mystr = ''
f.read(1)
nums2.sort(reverse=True)
with open('9.2.txt', 'a') as f:
for i in range(20):
f.write(str(nums2[i]) + ' ')
3
record = {}
with open('9.3_1.txt', 'r') as f:
while True:
name = f.readline()[:-1]
if name == '':
break
record[name] = ''
with open('9.3_2.txt', 'r') as f1:
i = 0
while True:
title = f1.readline()[:-1]
if title == '':
break
record[list(record.keys())[i]] = title
i += 1
print(record)