117. 【应-5-2·难】通讯录增删查
中等
Python
📋 题目描述
使用 tkinter Listbox 做了一个通讯录,支持三种操作:
- `ADD name phone`:把 name 的电话改为 phone(如果 name 已存在则覆盖)。
- `DEL name`:删除 name;如果 name 不存在,静默忽略,不输出任何内容。
- `QUERY name`:查询 name 的电话;存在则输出 phone,不存在则输出 NotFound。
只有 QUERY 操作会产生输出。
📥 输入描述
第一行整数 M(1<=M<=1000)。
接下来 M 行操作,格式如上。name、phone 都是不含空格的字符串。
📤 输出描述
对每条 QUERY 输出一行结果。
输入样例
5 ADD alice 13800001111 ADD bob 13800002222 QUERY alice QUERY bob QUERY carol
输出样例
13800001111 13800002222 NotFound
提示:用 dict 维护 name->phone。ADD 直接赋值(覆盖),DEL 用 pop(name, None) 避免 KeyError,QUERY 用 dict.get(name, "NotFound")。
请登录后提交代码