在校运会的某项比赛中设置了奖励等级和奖品,小明编写了一段代码,让用户可以选择通过输入等级查询奖品,可以通过输入奖品知道对应的等级,也可以查到所有的等级或者奖品
时间: 2024-10-21 12:13:13 浏览: 11
校运会-校运会系统-校运会系统源码-校运会管理系统-校运会管理系统java代码-基于ssm的校运会系统-校运会项目代码-java
小明的代码设计可以用Python的字典数据结构来实现,其中键值对对应等级和奖品信息。下面是简化的示例:
```python
class RewardSystem:
def __init__(self):
self.rewards = {
"一等奖": "金牌",
"二等奖": "银牌",
"三等奖": "铜牌",
"优秀奖": "纪念证书"
}
def get_reward_by_level(self, level):
return self.rewards.get(level, "未知等级")
def get_level_by_reward(self, reward):
return list(self.rewards.keys())[list(self.rewards.values()).index(reward)]
def show_all_levels(self):
return list(self.rewards.keys())
def show_all_rewards(self):
return list(self.rewards.values())
# 使用示例
reward_system = RewardSystem()
level = input("请输入等级查询奖品:")
if level:
print(f"对应的奖品是:{reward_system.get_reward_by_level(level)}")
else:
reward = input("请输入奖品查询等级:")
if reward:
print(f"对应的等级是:{reward_system.get_level_by_reward(reward)}")
else:
print("选择查看所有等级或奖品:")
levels = reward_system.show_all_levels()
rewards = reward_system.show_all_rewards()
print("等级:", ", ".join(levels))
print("奖品:", ", ".join(rewards))
阅读全文