如何使用dict在python中实现开关案例
我正在使用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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论