如何使用dict在python中实现开关案例

发布于 2025-02-06 23:58:18 字数 1520 浏览 1 评论 0原文

我正在使用dict实现开关案例,但是该函数无法调用。

  employee_dictionary = {}       
  while proceed:

       print('\n Employee Management System\n')
       print('\t1. Add a new employee')
       print('\t2. Delete an existing employee')
       print('\t3. Save and Quit\n')
       option_choice = int(input('Enter an option to continue: '))

       # Map each choice to the functions below using a dictionary
       options = {
           1:emp.addEmployeeInDict(),
           2:emp.deleteEmpUsingID(emp),
           3:"Exit"
       }
       proceed = options[option_choice](employee_dictionary)

添加员工代码:

def addEmployeeInDict(self):
employeeDetails = {}
      old_detailsOfEmp=[]
      new_detailsOfEmp = []
   try:
           for i in range(1):
               emp_ID = int(input("Enter emp ID: "))
               old_detailsOfEmp.clear()
               for j in range(3):
                   if j==0:
                     emp_Name = input(f"Enter Emp Name :")
                     old_detailsOfEmp.append(emp_Name)
                   elif j==1:
                     emp_dept = input(f"Enter Emp Dept :")
                     old_detailsOfEmp.append(emp_dept)
                   else:
                     emp_Sal = int(input(f"Enter Emp Sal :"))
                     old_detailsOfEmp.append(emp_Sal)
               new_detailsOfEmp=copy.deepcopy(old_detailsOfEmp)
               employeeDetails[emp_ID] = new_detailsOfEmp
               proceed = True
           return proceed

I am tring to implement the switch case using dict but the function unable to call.so like the below code if the select 1 how addEmployee() method will be call.

  employee_dictionary = {}       
  while proceed:

       print('\n Employee Management System\n')
       print('\t1. Add a new employee')
       print('\t2. Delete an existing employee')
       print('\t3. Save and Quit\n')
       option_choice = int(input('Enter an option to continue: '))

       # Map each choice to the functions below using a dictionary
       options = {
           1:emp.addEmployeeInDict(),
           2:emp.deleteEmpUsingID(emp),
           3:"Exit"
       }
       proceed = options[option_choice](employee_dictionary)

Add Employee Code :

def addEmployeeInDict(self):
employeeDetails = {}
      old_detailsOfEmp=[]
      new_detailsOfEmp = []
   try:
           for i in range(1):
               emp_ID = int(input("Enter emp ID: "))
               old_detailsOfEmp.clear()
               for j in range(3):
                   if j==0:
                     emp_Name = input(f"Enter Emp Name :")
                     old_detailsOfEmp.append(emp_Name)
                   elif j==1:
                     emp_dept = input(f"Enter Emp Dept :")
                     old_detailsOfEmp.append(emp_dept)
                   else:
                     emp_Sal = int(input(f"Enter Emp Sal :"))
                     old_detailsOfEmp.append(emp_Sal)
               new_detailsOfEmp=copy.deepcopy(old_detailsOfEmp)
               employeeDetails[emp_ID] = new_detailsOfEmp
               proceed = True
           return proceed

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文