通过多个函数模块进行学生成绩数据的维护
这篇文章主要是通过多个模块练习函数的使用,这里面包括登陆信息,时间计算,数据添加,数据计算等综合信息,各位同学在阅读时注意看def函数说明信息。
# -*-coding:gbk -*-
import time
l_d = [
{'name':'张三','chinese':99,'math':110,'English':108},
{'name':'李四','chinese':79,'math':80,'English':98},
{'name':'张三','chinese':102,'math':75,'English':88}]
maths=[]
info = {}
def tt():
"""
定义初始时间start,然后用当前时间time.time()和初始时间start ,计算结束等待的时间
"""
print('请稍后-3-秒钟,进入信息录入系统......')
start = time.time()
time.sleep(3)
deltaTime = round(time.time() - start, 2)
print(f'感谢您等待了:{deltaTime}秒\n')
def login():
"""
通过输入用户名和密码来确定是否进入成绩管理系统
"""
while True:
user = 'admin'
password = '123'
user_ID = input('请输入用户名')
passwd_ID = input('请输入密码:')
if user_ID == user and passwd_ID == password:
tt()
print('---------欢迎进入成绩管理系统------\n\n')
break
else:
print('输入信息错误,请重新输入')
def add_info(l_d):
"""建立学生及成绩的字典,添加数据"""
print('---添加学生及成绩信息')
info['name'] = input('姓名: ')
info['chinese'] = int(input('语文成绩: '))
info['math'] = int(input('数学成绩: '))
info['English'] = int(input('英语成绩: '))
l_d.append(info)
def total_info(l_d):
"""
:param l_d:
通过公式计算学生的数学成绩平均分输出结果信息
"""
for l in l_d:
print(f"{l['name']}-数学:{l['math']}分")
maths.append(l['math'])
print(f'以上{len(l_d)}名同学的数学平均分为: {round(sum(maths)/len(l_d),2)}分')
def main():
login()
add_info(l_d)
total_info(l_d)
if __name__ == '__main__':
main()