对于多个参数的输入,以及对列表和字典的操作。
包裹位置参数,我们用(*args)函数是将输入的值传入一个列表中。
(**kwrgs)则是传入到字典之中
编写函数,求解输入任意个数的同学(学号)输出各自的平均成绩。
score_list = {
"001": ["小赵", 100, 88, 87, 83]
"002": ["小钱", 98, 90, 93, 88],
"003": ["小孙", 87, 75, 85, 78],
"004": ["小李", 89, 84, 79, 96],
"005": ["小周", 82, 63, 68, 86],
"006": ["小吴", 83, 59, 85, 78],
"007": ["小郑", 75, 82, 77, 92],
"008": ["小王", 78, 91, 69, 87],
"009": ["小冯", 60, 75, 81, 66],
"010": ["小陈", 68, 63, 83, 87]
}
def stu_avr(*args):#构造一个不定长参数,就是多个参数
avg_dict = {}#定义一个空的用来存储下面的学生姓名(key)和平均成绩(value)
print(args)#打印输出的多个参数
for i in args:
avg_dict[score_list[i][0]] = sum(score_list[i][1:])/4#添加key(姓名)和value(四个科目平均成绩)
print(avg_dict)
stu_avr('001','002','004'
运行结果:
('001', '002', '004')
{'小赵': 89.5, '小钱': 92.25, '小李': 87.0}