今天的教程,通过一个小例子来演示字典的使用
程序要求:
用户可以从控制端输入数据,当用户输入字符串“stop”时,程序停止运行
输入数据的格式为add 小明|90,数据分为两部分,第一部分为add命令,第二部分为学生信息部分,这两部分中间用空格分割,学生信息部分分为两部分,用竖线分割,前面是人名,后面是考试成绩,要求考试成绩为整数,程序需要保存add 命令所输入的学生信息
查询数据的格式为query 小明,第一部分为query命令,第二部分为人名,中间用空格分割,程序根据查询的人名返回这个人的考试成绩,如果所查询的人名不存在则给予提示
用户输入的数据格式不符合要求时,程序需要提示错误
程序分析:
如何让用户在终端输入数据?
需要使用raw_input函数
用什么样的数据结构来保存学生信息呢?
用字典来保存,以学生的名字为key,考试成绩为value存入字典
如何解析输入的命令呢?
对于add 命令和 query命令,首先使用空格对他们进行分割,query相对简单,分割结果是query和所查询的名字,对于add命令则需要以竖线进行第二次分割,来