字典的功能 (用在判断中的功能)

本文介绍了一个使用Python字典实现的简单登录系统,包括注册、登录、转账和提现等功能。通过字典来存储用户信息,实现不同功能的选择和调用。
dic = {"1": register, "2": login, "3": transfer, "4": withdraw} # 建议采用字典
def main():
while True:
print("""
1.注册
2.登录
3.转账
4.提现""")
res = input("请选择功能:").strip()
if res in dic:
dic[res]()
else:
print("输入有误!")

转载于:https://www.cnblogs.com/tangda/p/10271842.html

在Java管理后台实现字典管理功能后,查询到的字典数据可以在多个功能模块中被广泛应用,以提升系统的统一性和可维护性。 ### 数据字典在用户管理模块中的使用 在用户管理模块中,字典数据可以用于定义用户状态(如启用、禁用)、用户类型(如管理员、普通用户)等字段。例如,在用户列表界面中,用户状态字段可以通过字典数据动态渲染为“启用”或“禁用”,而不是直接显示“1”或“0”。这样可以提升界面的可读性,同时避免硬编码带来的维护问题[^4]。 ```java // 示例:在用户管理中使用字典数据 public class UserService { @Autowired private DictService dictService; public String getUserStatusLabel(Integer statusValue) { List<DictData> statusOptions = dictService.getDictDataByTypeCode("user_status"); return statusOptions.stream() .filter(option -> option.getValue().equals(statusValue.toString())) .map(DictData::getLabel) .findFirst() .orElse("未知状态"); } } ``` ### 数据字典在权限管理模块中的使用 在权限管理模块中,字典数据可以用于定义权限类型(如菜单权限、按钮权限)、权限状态(如启用、禁用)等。通过字典管理功能,可以动态配置权限类型,避免在代码中写死权限分类,从而提高权限系统的灵活性和可扩展性[^4]。 ```java // 示例:在权限管理中使用字典数据 public class PermissionService { @Autowired private DictService dictService; public String getPermissionTypeLabel(String permissionTypeValue) { List<DictData> permissionTypes = dictService.getDictDataByTypeCode("permission_type"); return permissionTypes.stream() .filter(type -> type.getValue().equals(permissionTypeValue)) .map(DictData::getLabel) .findFirst() .orElse("未知类型"); } } ``` ### 数据字典在菜单管理模块中的使用 在菜单管理模块中,字典数据可以用于定义菜单类型(如目录、菜单、按钮)、菜单状态(如启用、禁用)等。通过字典管理功能,可以统一管理菜单状态的显示与逻辑判断,避免因状态值变更导致的代码修改。 ```java // 示例:在菜单管理中使用字典数据 public class MenuService { @Autowired private DictService dictService; public String getMenuStatusLabel(String statusValue) { List<DictData> statusOptions = dictService.getDictDataByTypeCode("menu_status"); return statusOptions.stream() .filter(status -> status.getValue().equals(statusValue)) .map(DictData::getLabel) .findFirst() .orElse("未知状态"); } } ``` ### 数据字典在内容发布模块中的使用 在内容发布模块中,字典数据可以用于定义文章状态(如草稿、已发布、已下架)、文章类型(如新闻、公告)等字段。通过字典管理功能,可以动态配置这些状态和类型,使内容管理系统更加灵活,适应不同业务需求。 ```java // 示例:在内容发布中使用字典数据 public class ArticleService { @Autowired private DictService dictService; public String getArticleStatusLabel(String statusValue) { List<DictData> statusOptions = dictService.getDictDataByTypeCode("article_status"); return statusOptions.stream() .filter(status -> status.getValue().equals(statusValue)) .map(DictData::getLabel) .findFirst() .orElse("未知状态"); } } ``` ### 数据字典在设备管理模块中的使用 在设备管理模块中,字典数据可以用于定义设备状态(如在线、离线、维修中)、设备类型(如服务器、打印机)等字段。通过字典管理功能,可以统一管理设备状态的显示与逻辑判断,避免因状态值变更导致的代码修改[^3]。 ```java // 示例:在设备管理中使用字典数据 public class DeviceService { @Autowired private DictService dictService; public String getDeviceStatusLabel(String statusValue) { List<DictData> statusOptions = dictService.getDictDataByTypeCode("device_status"); return statusOptions.stream() .filter(status -> status.getValue().equals(statusValue)) .map(DictData::getLabel) .findFirst() .orElse("未知状态"); } } ``` ### 数据字典在公告管理模块中的使用 在公告管理模块中,字典数据可以用于定义公告类型(如系统公告、业务通知)、公告状态(如已发布、草稿)等字段。通过字典管理功能,可以动态配置这些状态和类型,使公告管理系统更加灵活,适应不同业务需求。 ```java // 示例:在公告管理中使用字典数据 public class AnnouncementService { @Autowired private DictService dictService; public String getAnnouncementStatusLabel(String statusValue) { List<DictData> statusOptions = dictService.getDictDataByTypeCode("announcement_status"); return statusOptions.stream() .filter(status -> status.getValue().equals(statusValue)) .map(DictData::getLabel) .findFirst() .orElse("未知状态"); } } ``` ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值