3-8的自由编程完全不知道怎么写0.0。求答案及分析

3-8的自由编程完全不知道怎么写0.0。求答案及分析

from students import *
def total_score(score_list):
print('{0}总成绩为:{1}'.format(key,value))
if __name__ == '__main__' :
print()
students_score = {
"小慕": [100, 99, 100],
       "慕慕": [98, 99, 95],
       "丽丽": [99, 100, 97],
       "小欣": [90, 100, 100],
       "明明": [100, 92, 98]
}


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学,你好!可以参考下面的思路来实现这道编程题:

1、新建python文件scores.py

在scores.py中定义total_score函数,函数的参数是列表,函数内部对列表中的元素循环取值,并累加求和,即总成绩,然后将总成绩返回,可参考以下代码:

# coding=utf-8
'''
    Author: imooc-python
    Date: 2021-01-23
'''

def total_score(score_list):
    totalScore = 0.0
    for score in score_list:
        totalScore += score
    return totalScore

if __name__ == "__main__":
    print(total_score([100, 99, 98]))

2、新建python文件students.py

students.py要调用scores.py模块中的total_score方法,因此要导入scores.py模块;在students.py中定义字典students_score,然后每位学生分别调用total_score方法,计算各自的总成绩,最后打印输出,可参考以下代码

# coding=utf-8
'''
    Author: imooc-python
    Date: 2021-01-23
'''

import scores
students_score = {
        "小慕": [100, 99, 100],
        "慕慕": [98, 99, 95],
        "丽丽": [99, 100, 97],
        "小欣": [90, 100, 100],
        "明明": [100, 92, 98]
    }


if __name__ == "__main__":
    xiaomu_score = scores.total_score(students_score["小慕"])
    mumu_score = scores.total_score(students_score["慕慕"])
    lili_score = scores.total_score(students_score["丽丽"])
    xiaoxin_score = scores.total_score(students_score["小欣"])
    mingming_score = scores.total_score(students_score["明明"])
    print("小慕的总成绩是: {}".format(xiaomu_score))
    print("慕慕的总成绩是: {}".format(mumu_score))
    print("丽丽的总成绩是: {}".format(lili_score))
    print("小欣的总成绩是: {}".format(xiaoxin_score))
    print("明明的总成绩是: {}".format(mingming_score))

在学习过程中遇到困难是正常的,每天坚持一定会有所突破,如果同学还有疑问,可继续在问答区提问,加油,祝学习愉快~

魈小混球 2021-12-19 16:39:28
students


(score_list):
    (score_list)


__name__ == :
    contents = students.students_score
    item contents.items():
        key = item[]
        values = contents.get(key)
        result = total_score(values)
        (.format(keyresult))
# students.py
students_score = {
    : []: []: []: []: []
}


Yokkkkk 2021-12-09 20:23:43

或者可以先新建 统计的方法函数,然后再数据的py中调用计算函数

我的思路是

  1. 建立scores.py,创建计算统计数据的函数

  2. 建立studens.py,创建数据内容

  3. 在studens.py中调用scores.py中的自建函数

##scores.py文件

def total_score(list ):

for key,value in list.items():

total_score = sum( list[key] )

print(key + '的总成绩是:' + str(total_score))


if __name__ == '__main__':

total_score( )


##students.py文件


from scores import *


students_score = {

"小慕":[100,99,100],

"木木":[98,99,95],

"丽丽":[99,100,97],

"小欣":[90,100,100],

"明明":[100,92,98]

}

total_score(students_score )




  • 您好,我按照您的源代码运行只出现了最后一个总和成绩,请问您输出的是所有成绩嘛

    2022-08-28 18:04:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师