运用Python3解决【】内的填空:n = int(input()) dic = {} for i in range(n): ls= input().split() score = 【_________________________】 if len(ls)==2: score *= 1.2 for 【_________________________】: dic[num] = score lt = [【_________________________】] lt.sort() for k, v in lt: print(k, v) [题目描述] Python课程设计的作业分小组完成,规定小组成员1-3人。为体现公平,凡是单人组队的,评分可以乘1.2系数。例如 :A和B同学组队,作品评分8分,则A和B同学各得8分;若C同学单独组,作品评分8分,则C同学得8*1.2=9.6分。现有多份作业数据(包括组员和评分),请统计出每位同学的得分,并按学号升序输出。 [输入描述]第一行是一个整数n,接下去有n行,每行对应一份作业数据,先是组员的学号,未尾是作业评分。 (输出描述]按学号升序输出每位学生的学号和得分.[输入样例] 3 20191001 20191005 8 20191002 8 20191004 20191003 20191006 7 [输出样例) 20191001 8 20191002 9.6 20191003 7 20191004 7 20191005 8 20191006 7
时间: 2024-03-15 15:43:41 浏览: 160
Python ValueError: invalid literal for int() with base 10 实用解决方法
n = int(input())
dic = {}
for i in range(n):
ls = input().split()
score = int(ls[-1])
if len(ls) == 2:
score *= 1.2
for num in ls[:-1]:
dic[num] = score
lt = [(k, v) for k, v in dic.items()]
lt.sort()
for k, v in lt:
print(k, v)
阅读全文