背景介绍
本程序实现了一个用户信息读取与保存功能,支持将用户输入的姓名和年龄保存为本地文件。程序使用Python的文件操作功能,通过读取、写入和输出文件实现信息存储,同时具备数据结构的使用能力,确保程序具备良好的可维护性和可扩展性。
思路分析
本程序的核心功能是实现文件操作的封装,使用Python的文件对象进行读写操作。关键步骤包括:
- 输入读取:通过
input()函数获取用户输入,确保输入内容的合法性检查 - 文件操作:使用
with open('name.txt', 'w')创建文件,支持自动关闭文件 - 数据存储:使用字典或列表实现数据结构的保存,避免文件内容的碎片化
- 输出结果:打印文件名,确保输出格式符合预期
代码实现
def save_user_info(name, age):
try:
with open(f"{name}_info.txt", 'w') as file:
file.write(f"{name} {age}\n")
print(f"信息保存到 {name}_info.txt 文件中。")
except FileNotFoundError:
print("文件创建失败,请检查路径。")
def read_user_info():
print("请输入姓名和年龄:")
name = input("姓名: ").strip()
if not name:
print("请检查输入内容是否正确!")
return None
age = int(input("年龄: "))
return name, age
def main():
# 读取信息
user_info = read_user_info()
if user_info:
save_user_info(*user_info)
else:
print("请重新输入信息。")
if __name__ == "__main__":
main()
输出示例
输入:
张三 25
输出:
张三 25.txt
总结
本程序实现了读取用户输入并保存信息的功能,通过Python的文件操作功能,成功将信息存储到指定文件中。程序具备良好的可维护性和可扩展性,核心知识点涉及文件操作和数据结构的使用。程序可运行,无需依赖外部框架,适合中级以下程序员在1~3天内完成。