python任务:射击成绩评定系统 要求:编写函数,实现射击成绩的评定系统,至少应具有以下功能界面: 1. 系统信息界面 2. 用户登录界面 3. 成绩评定界面
时间: 2024-09-18 10:05:18 浏览: 39
个人年度军事训练成绩评定python算法-Jupyter notebook文件
在Python中,我们可以创建一个简单的射击成绩评定系统。首先,我们需要设计几个函数来模拟这个过程:
```python
class ShootingSystem:
def __init__(self):
self.users = {} # 存储用户信息字典
# 系统信息界面
def system_info(self):
print("欢迎使用射击成绩评定系统!")
print("功能包括:用户登录、成绩录入及评定.")
# 用户登录界面
def user_login(self, username, password):
if username not in self.users or self.users[username] != password:
print(f"用户名或密码错误,请重新输入。")
else:
print(f"{username} 登录成功.")
return True
return False
# 成绩评定界面
def score_review(self, username, rounds, hits):
if username in self.users:
if rounds > 0 and 0 <= hits <= rounds:
accuracy = hits / rounds * 100
print(f"{username} 的射击成绩:{accuracy:.2f}%")
return True
else:
print("无效的成绩数据,请检查一轮的射击次数和命中数。")
else:
print(f"{username} 未登录,请先登录.")
return False
# 示例如何使用
shooting_system = ShootingSystem()
shooting_system.system_info()
# 用户登录
if shooting_system.user_login("user1", "password1"):
# 成绩评定
shooting_system.score_review("user1", 5, 4)
else:
pass
```
在这个例子中,`ShootingSystem` 类包含了三个函数:显示系统信息、处理用户登录和检查并评定射击成绩。用户需要提供正确的用户名和密码登录,然后输入射击轮数和命中数,系统会计算并显示准确率。
阅读全文