用Python制作交互式电话簿-需要从何处开始的帮助。

用Python制作交互式电话簿-需要从何处开始的帮助。,python,Python,由于我不熟悉编程和Python,我在分配任务时遇到了一些困难 有谁能给我指出正确的方向,帮助我思考这样的问题,从哪里开始 电话簿: 本作业旨在练习字典和对象的使用(尽管这不是一项要求),尤其是在处理别名时。此外,要编写的程序将是交互式的。还需要一些基本的错误处理,但如果要使用Python的异常来实现这一点,则这是一个由您决定的设计问题 任务是编写一个交互式程序,通过一组简单命令管理动态电话簿(动态意味着可以在电话簿中更改)。这些命令都应该是一行长的,并且能够划分为单词,中间有空格。提示可以是完全

由于我不熟悉编程和Python,我在分配任务时遇到了一些困难

有谁能给我指出正确的方向,帮助我思考这样的问题,从哪里开始


电话簿:

本作业旨在练习字典和对象的使用(尽管这不是一项要求),尤其是在处理别名时。此外,要编写的程序将是交互式的。还需要一些基本的错误处理,但如果要使用Python的异常来实现这一点,则这是一个由您决定的设计问题

任务是编写一个交互式程序,通过一组简单命令管理动态电话簿(动态意味着可以在电话簿中更改)。这些命令都应该是一行长的,并且能够划分为单词,中间有空格。提示可以是完全可选的(提示=在程序等待用户输入之前打印的内容)。应处理以下命令(可随意添加更多命令): 添加名称编号-将带有编号的名称添加到目录中。在这里,允许对其进行限制,以便名称必须是唯一的(具有不同编号的两个不同的人不能被命名为同一个人)。 查找名称-打印为名称存储的数字。 别名newname-让名称也可以在名称newname下搜索。 更改名称编号-将与现有名称关联的编号更改为编号。 保存文件名-将目录内容保存到文件名。 加载文件名-将文件名的内容读取到目录中。内存中的电话簿将被丢弃(加载后,我们只有文件中的电话簿进入内存)。 退出-退出交互执行

对于add命令,如果电话簿中已定义姓名,则会生成错误消息;对于另一个命令,如果未定义姓名,则会打印错误消息。定义为别名的名称(使用别名命令)将以与所有名称相同的方式在查找、更改和别名命令中使用,以便获得以下行为:

电话簿>添加peter.forsberg 12345
电话簿>查找peter.forsberg
12345
电话簿>别名peter.forsberg foppa
电话簿>查找foppa
12345
电话簿>别名foppa MR21
电话簿>更改MR21 67890
电话簿>查找peter.forsberg

67890

将其分解为更小的任务-例如,只需创建提示符,然后使其回显键入的内容,等等


然后,您可以开始执行这些任务,因为它们更易于管理

这是你想要的东西

或者这个python脚本


试着理解这一点,并询问您是否面临任何问题。。不,我们不会为了解决你的问题而读这些。你试过什么了?顺便说一句,欢迎来到SO。如果您尝试了一些方法,如果您的解决方案有问题,请随时询问我们。您是否了解有关
dbms
的smth?我建议您从Python文档开始,并尝试了解语言和您可以使用的数据类型,您可能需要使用某种形式的存储,可能是文件或数据库以及regex(re)进行查找。试着尝试一下,在Google/SO上搜索问题,如果你没有找到任何问题,那么就继续问。到目前为止,你的问题需要广泛的回答,因此没有更多的提示。以姓名为键的字典可以将电话号码存储为值。可以将多个电话号码存储为一个列表。一个元素的列表是完全有效的。以名称作为键和值的字典可以实现别名。现在启动一个Python解释器(或空闲解释器),并稍微使用它。你很快就会有想法的。