python创建提示用户输入_使用用户输入在Python中创建词典

我最近开始学习Python,现在正忙着学习它的Codecademy教程。我刚刚完成了这个教程,你可以创建一个程序来确定字典中标记的平均值。当前代码如下:lloyd = {

"name": "Lloyd",

"homework": [90.0, 97.0, 75.0, 92.0],

"quizzes": [88.0, 40.0, 94.0],

"tests": [75.0, 90.0]

}

alice = {

"name": "Alice",

"homework": [100.0, 92.0, 98.0, 100.0],

"quizzes": [82.0, 83.0, 91.0],

"tests": [89.0, 97.0]

}

tyler = {

"name": "Tyler",

"homework": [0.0, 87.0, 75.0, 22.0],

"quizzes": [0.0, 75.0, 78.0],

"tests": [100.0, 100.0]

}

class_list = [lloyd, alice, tyler]

def average(numbers):

total = sum(numbers)

total = float(total)

total = total / len(numbers)

return total

def get_average(student):

homework = average(student["homework"])

quizzes = average(student["quizzes"])

tests = average(student["tests"])

return homework * 0.1 + quizzes * 0.3 + tests * 0.6

def get_class_average(students):

results = []

for student in students:

results.append(get_average(student))

return average(results)

print get_class_average(class_list

但作为扩展,我想做的是让程序要求用户在第一行输入lloyd,并在字典中输入所有值,从而使它更加用户友好。此外,我想让程序在用户每次输入字典名称(例如第一行的lloyd)时生成一个新字典。然后用所有字典填写class_list。最后,我想让用户也可以输入行中标记的权重:

return homework * 0.1 + quizzes * 0.3 + tests * 0.6

我做这件事有困难,所以任何帮助都是非常感谢的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值