题目描述
编写一个程序,提示用户输入姓名,用户输入后将姓名累加写入到文件“E:/Python/user.txt”中,同时打印user.txt文件中所有的名字,当输入‘q’或‘Q’时,程序退出。
案例代码
def write_name_to_file(name):
with open('E:/Python/user.txt', 'a') as file:
file.write(name + '\n')
def print_all_names_from_file():
with open('E:/Python/user.txt', 'r') as file:
names = file.readlines()
for name in names:
print(name.strip())
while True:
name = input('请输入姓名(输入Q退出):')
if name.lower() == 'q':
break
write_name_to_file(name)
print('user.txt文件中的所有名字:')
print_all_names_from_file()
这个程序定义了两个函数:write_name_to_file()
用于向文件中写入名字,print_all_names_from_file()
用于打印文件中的所有名字。
程序使用一个无限循环来不断提示用户输入姓名,当用户输入的姓名是”q”或”Q”时,循环结束,程序退出。
在每次循环中,程序调用write_name_to_file()
函数将输入的姓名写入文件中。
循环结束后,程序调用print_all_names_from_file()
函数打印文件中的所有名字。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END