牛客小白月赛76
发布人:shili8
发布时间:2024-12-29 18:16
阅读次数:0
**牛客小白月赛76**
**题目描述**
本题为牛客小白月赛76的第一个题目。题目内容如下:
在一所学校里,学生们都有自己的ID号,每个ID号都是唯一的。现在,我们需要设计一个系统来管理这些ID号。
这个系统应该能够完成以下功能:
1. **添加新ID**:当有新的学生加入学校时,我们需要能够添加他们的ID号。
2. **删除已有ID**:如果某个学生离开了学校,我们需要能够删除他们的ID号。
3. **查找ID**:我们需要能够快速找到一个特定的ID号。
4. **统计ID数量**:我们需要能够统计一下学校里有多少个ID号。
**题目要求**
1. **使用Python编写代码**:请使用Python语言来实现这个系统。
2. **使用字典数据结构**:请使用Python的字典(dict)数据结构来存储和管理ID号。
3. **提供注释和文档化**:请在你的代码中添加注释,并且提供一个README.md文件来解释你的代码。
**我的解决方案**
为了解决这个问题,我们可以使用Python语言并且使用字典(dict)数据结构来存储和管理ID号。下面是我的解决方案:
### **ID管理系统**
#### **类定义**
class IDManager: def __init__(self): # 使用字典来存储ID号 self.id_dict = {} def add_id(self, id_number, student_name): """ 添加新ID Args: id_number (str): 学生ID号 student_name (str): 学生的姓名 """ # 检查是否已经存在这个ID号 if id_number in self.id_dict: print("Error: ID已存在!") return False # 添加新ID self.id_dict[id_number] = student_name print(f"添加成功:{id_number} {student_name}") return True def delete_id(self, id_number): """ 删除已有ID Args: id_number (str): 学生ID号 """ # 检查是否存在这个ID号 if id_number not in self.id_dict: print("Error: ID不存在!") return False # 删除ID del self.id_dict[id_number] print(f"删除成功:{id_number}") return True def find_id(self, id_number): """ 查找ID Args: id_number (str): 学生ID号 """ # 检查是否存在这个ID号 if id_number not in self.id_dict: print("Error: ID不存在!") return False # 返回ID对应的学生姓名 return self.id_dict[id_number] def count_id(self): """ 统计ID数量 """ # 返回字典中的键值数量 return len(self.id_dict)
#### **主函数**
def main(): id_manager = IDManager() while True: print(" 1. 添加新ID") print("2. 删除已有ID") print("3. 查找ID") print("4. 统计ID数量") print("5.退出") choice = input("请选择功能:") if choice == "1": id_number = input("请输入学生ID号:") student_name = input("请输入学生姓名:") id_manager.add_id(id_number, student_name) elif choice == "2": id_number = input("请输入要删除的ID号:") id_manager.delete_id(id_number) elif choice == "3": id_number = input("请输入要查找的ID号:") print(f"学生姓名:{id_manager.find_id(id_number)}") elif choice == "4": print(f"当前ID数量:{id_manager.count_id()}") elif choice == "5": break else: print("Error:请选择正确功能!") if __name__ == "__main__": main()
#### **README.md**
markdown# ID管理系统## 功能描述本系统提供以下功能: * 添加新ID* 删除已有ID* 查找ID* 统计ID数量## 使用说明1. 运行主函数,选择要执行的功能。 2. 根据提示输入相关信息。 ## 注意事项* ID号必须唯一,不可重复。 * 删除ID时,请确认是否存在该ID号。
以上就是我的解决方案。希望能帮助你完成这个问题!