首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-2数组到2列+随机+平均

Python-2数组到2列+随机+平均
EN

Stack Overflow用户
提问于 2017-11-05 14:22:08
回答 1查看 68关注 0票数 0

我有两个数组,一些学校科目和1至5年级为这些科目。我需要从一个数组中选取4个随机主题和4个随机数字(年级)到每个主题,并创建列:

代码语言:javascript
复制
import random
studentname = input("Write your name - ")
studentage = input("Write your age - ")
courses = ["English", "Mathematics", "Physics", "Chemistry", "Programming", "Biology", "Geography", "History"]
grades = [1, 2, 3, 4, 5]

for line in zip(random.sample(courses,4), random.sample(grades,4), random.sample(grades,4), random.sample(grades,4), random.sample(grades,4)):
    print('{:15} {}  {}  {}  {} - Average = \n'.format(*line))

你如何为每一个科目加一个平均数?

作者注释:

我真的搜索了所有的东西,但是没有找到任何接近的东西,我发现了一些使用ZIP()的东西,但是我对Python还不熟悉,我可以设法创建列,但是我甚至不能添加任何关于平均值的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-05 14:32:50

在您的循环中,您可以计算输入元组的平均值(跳过课程名称)。然后将该参数添加到格式中。

代码语言:javascript
复制
for line in zip(random.sample(courses,4),
                random.sample(grades,4),
                random.sample(grades,4),
                random.sample(grades,4), 
                random.sample(grades,4)):

    avg= sum(line[1:])/(len(line)-1)
    print('{:15} {}  {}  {}  {} - Average = \n {}'.format(*line,avg))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47122632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档