用python语言编写软件完成以下任务: (1)录入幸运观众的编号、姓名和手机号码等信息保存在文件file05.txt中; (2)随机选取3位幸运观众,并把他的姓名和手机号码打印出来。注意这三位幸运观众不能重复。 (3)将抽取到的3位幸运观众信息保存到另一个文件中。 (4)退出系统
时间: 2024-02-09 10:12:40 浏览: 60
好的,我了解了你的问题。下面是相应的 Python 代码:
```python
import random
def main():
# 读取已有的幸运观众信息
with open('file05.txt', 'r') as f:
lines = f.readlines()
# 获取已有幸运观众的个数
num_lucky = len(lines)
# 录入新的幸运观众信息
while True:
id = input("请输入幸运观众编号(输入0结束录入):")
if id == '0':
break
name = input("请输入幸运观众姓名:")
phone = input("请输入幸运观众手机号码:")
lines.append(f"{id},{name},{phone}\n")
# 随机选取3位幸运观众
lucky_indices = random.sample(range(num_lucky), 3)
lucky_info = []
for i in lucky_indices:
info = lines[i].strip().split(',')
lucky_info.append(info[1:])
lines[i] = lines[i].replace(',', ' ', 1)
# 打印选取的3位幸运观众信息
print("恭喜以下幸运观众:")
for info in lucky_info:
print(f"姓名:{info[0]},手机号码:{info[1]}")
# 将选取的3位幸运观众信息保存到文件中
with open('lucky_info.txt', 'w') as f:
for info in lucky_info:
f.write(f"{info[0]},{info[1]}\n")
# 将更新后的幸运观众信息保存到文件中
with open('file05.txt', 'w') as f:
f.writelines(lines)
if __name__ == '__main__':
main()
```
运行代码后,按照提示输入幸运观众的编号、姓名和手机号码等信息即可。选取的3位幸运观众信息会打印出来,并保存到 `lucky_info.txt` 文件中。程序运行结束后会退出系统。
阅读全文