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]
}
正在回答
同学,你好!可以参考下面的思路来实现这道编程题:
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))
在学习过程中遇到困难是正常的,每天坚持一定会有所突破,如果同学还有疑问,可继续在问答区提问,加油,祝学习愉快~
或者可以先新建 统计的方法函数,然后再数据的py中调用计算函数
我的思路是
建立scores.py,创建计算统计数据的函数
建立studens.py,创建数据内容
在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 )
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星