当前位置:实例文章 » 其他实例» [文章]牛客小白月赛76

牛客小白月赛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号。


以上就是我的解决方案。希望能帮助你完成这个问题!

相关标签:算法
其他信息

其他资源

Top