使用python分支结构实现火车站安检模型
时间: 2024-09-30 10:03:34 浏览: 23
学习python分支结构
5星 · 资源好评率100%
在Python中,你可以使用`if-elif-else`、`switch case`(虽然Python官方没有原生的`switch`,但可以用字典或`functools`模块的`lru_cache`模拟)等分支结构来构建一个简单的火车站安检模型。例如,我们假设每个乘客携带物品有三种类型:允许带入的普通物品、不允许携带的违禁品以及需额外安检的特殊物品。
```python
# 定义物品类别及其对应的安检规则
item_categories = {
'普通': {'pass': True},
'违禁品': {'pass': False, 'security_check_needed': True},
'特殊物品': {'pass': True, 'security_check_needed': True}
}
def check_security(item_type, passenger_id):
if item_type in item_categories:
security_pass = item_categories[item_type]['pass']
security_check = item_categories[item_type].get('security_check_needed', False)
if not security_pass:
print(f"乘客{passenger_id}携带的{item_type}是违禁品,将被扣留.")
elif security_check:
print(f"乘客{passenger_id}携带的{item_type}需要额外安检.")
else:
print(f"乘客{passenger_id}携带的{item_type}允许带入.")
else:
print(f"未知的物品类型{item_type}, 无法进行安检.")
# 测试模型
check_security('普通', 1001)
check_security('违禁品', 1002)
check_security('特殊物品', 1003)
#
阅读全文