设计一个数据处理程序,验证账号密码后登陆,显示功能模块有3个以上模块,根据用户选择可以执行不同模块。 如成绩管理系统:(自己替换场景,如身高、体重、年龄、工资、全年立案数量. (1)功能一:随机生成或输入20个学生成绩 (2)功能二:统计平均分。 (3)功能三:最低分; (4)功能四:最高分;
时间: 2024-03-08 18:47:33 浏览: 93
好的,这个问题需要设计一个简单的账号密码验证系统和一个带有多个功能模块的程序。
首先,我们可以设计一个简单的账号密码验证系统,该系统可以将账号密码与预先定义的有效账号密码进行比较。如果账号密码匹配,则用户可以登录系统。
以下是一种可能的实现方式:
```python
# 预定义的有效账号密码
valid_credentials = {
"admin": "password"
}
# 登录函数
def login():
username = input("请输入用户名:")
password = input("请输入密码:")
if username in valid_credentials and valid_credentials[username] == password:
print("登录成功!")
return True
else:
print("用户名或密码错误!")
return False
```
接下来,我们可以设计一个带有多个功能模块的程序。以下是一个简单的示例程序,该程序包含四个功能模块:随机生成或输入20个学生成绩、统计平均分、最低分、最高分。用户可以根据需要选择执行哪个模块。
```python
import random
# 随机生成或输入20个学生成绩
def generate_scores():
scores = []
for i in range(20):
score = random.randint(60, 100)
scores.append(score)
print("生成的成绩为:", scores)
return scores
# 统计平均分
def calculate_average(scores):
average = sum(scores) / len(scores)
print("平均分为:", average)
# 最低分
def find_minimum(scores):
minimum = min(scores)
print("最低分为:", minimum)
# 最高分
def find_maximum(scores):
maximum = max(scores)
print("最高分为:", maximum)
# 主程序
def main():
# 登录系统
while not login():
pass
# 显示功能模块
print("请选择要执行的模块:")
print("1. 随机生成或输入20个学生成绩")
print("2. 统计平均分")
print("3. 最低分")
print("4. 最高分")
# 获取用户选择
choice = input("请输入选择:")
# 执行模块
if choice == "1":
scores = generate_scores()
elif choice == "2":
calculate_average(scores)
elif choice == "3":
find_minimum(scores)
elif choice == "4":
find_maximum(scores)
else:
print("无效的选择!")
```
这个程序可以通过调用 `main()` 函数启动。登录系统后,用户可以选择要执行的功能模块。根据用户的选择,程序将执行相应的模块代码。
阅读全文