任务描述
本关任务:编写程序从列表创建字典并实现字典的遍历。字典中的值从键盘输入。
相关知识
为了完成本关任务,你需要掌握:1.从列表创建字典,2.字典的遍历。
从列表创建字典
python 字典 fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值: dict.fromkeys(seq[, value]) 参数 seq -- 字典键值列表。 value -- 可选参数, 设置键序列(seq)的值。
遍历数组
遍历字典中的键:
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}
for key in cars.keys():
print(key)
遍历字典中的值:
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}
for value in cars.values():
print(value)
遍历字典中的键值对:
cars = {'BMW': 8.5, 'BENS': 8.3, 'AUDI': 7.9}
for key,value in cars.items():
print(key,value)
编程要求
根据提示,在右侧编辑器补充代码,由列表创建字典,计算张三同学的总分,将总分作为新的键值对加入字典,最后输出字典中的所有键值对。
测试说明
测试输入:
张三
90
80
85
90
预测输出:
姓名 张三
语文 90
英语 80
数学 85
体育 90
总分 345
# -*- coding: utf-8 -*-
"""
Created on Sun Sep 6 16:36:42 2020
@author: Administrator
"""
# 创建并初始化score_dict字典
score_list=['姓名','语文','英语','数学','体育']
# 请按下面的注释提示添加代码,完成相应功能
#1.根据上面的列表创建score_dict字典并初始化,得到如任务描述中的字典,字典中的值从键盘输入
###### Begin ######
score_dict={}
score_dict['姓名']=input()
score_dict['语文']=int(input())
score_dict['英语']=int(input())
score_dict['数学']=int(input())
score_dict['体育']=int(input())
####### End #######
# 请按下面的注释提示添加代码,完成相应功能
#2.请在此添加代码,计算张三同学的总分,并将总分作为新的键值对加入,最后输出score_dict的所有键值对
###### Begin ######
score=0
for value in score_dict.values():
try:
score+=value
except:
pass
score_dict['总分']=score
for key,value in score_dict.items():
print(key,value)
####### End #######