【函数及基础语法操作】学生成绩数据代码分析

通过多个函数模块进行学生成绩数据的维护

这篇文章主要是通过多个模块练习函数的使用,这里面包括登陆信息,时间计算,数据添加,数据计算等综合信息,各位同学在阅读时注意看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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值