Python列表嵌套&元组-B07

列表的嵌套

嵌套的列表可以用来表示表格或数学上的矩阵,例如:我们想保存5个学生3门课程的成绩,可以定义一个保存5个元素的列表保存5个学生的信息,而每个列表元素又是3个元素构成的列表,分别代表3门课程的成绩 。

import random
names=['关羽','张飞','赵云','马超','黄忠']
courses=['语文','数学','英语']
# 列表的生成式
scores=[[random.randrange(50,101) for _ in range(3)] for _ in range(5)]
# 利用循环遍历列表
for i,name in enumerate(names):
    for j,course in enumerate(courses):
        # 格式化输出
        print(f'{name}的{course}成绩:{scores[i][j]}')
# 另外,还可以计算学生的平均成绩和每门课程的最高最低分
# 统计每个学生的平均成绩
for i,name in enumerate(names):
    # print(scores[i]) 取到每个同学的三门课程
    print(f'{name}平均成绩:{sum(scores[i])/len(courses):.1f}')
# 统计每门课的最低分和最高分
for j,course in enumerate(courses):
    temp=[scores[i][j] for i in range(len(names))]
    print(f'{course}的最高分:{max(temp)}')
    print(f'{course}的低高分:{min(temp)}')

元组

元组的定义

在Python中,元组也是多个元素按照一定的顺序构成的序列。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值