如何简化Python中的多条件判断语句?
简化披萨尺寸判断语句的几种方法
使用集合/字符串的
in操作符
把所有合法的尺寸字符放到集合或字符串中,通过in直接判断成员关系,代码更紧凑:# 集合查找效率更高,适合多元素场景 if pizza in {"s", "S", "m", "M", "l", "L"}: # 执行订单逻辑 # 字符串写法更简洁,单字符判断场景同样适用 if pizza in "sSmMlL": # 执行订单逻辑统一大小写后判断
将输入转为小写(或大写),只需判断是否在简化的单大小写集合中,彻底避免重复写大小写选项:# 转小写后匹配 if pizza.lower() in {"s", "m", "l"}: # 执行订单逻辑 # 转大写后匹配 if pizza.upper() in {"S", "M", "L"}: # 执行订单逻辑这种方式还能间接兼容用户输入时的大小写失误,是最常用的简化方案。
正则表达式匹配(适合复杂场景)
如果需要更灵活的匹配规则(比如允许输入带空格的尺寸),可以用正则表达式,但对于简单单字符判断会略显冗余:import re if re.fullmatch(r'[smlSML]', pizza): # 执行订单逻辑
内容的提问来源于stack exchange,提问作者Md. Moshiur Rahman
相关产品推荐
相关产品推荐

