笔记整理自B站UPWLB工作生活两不误的个人空间-WLB工作生活两不误个人主页-哔哩哔哩视频教程Python 程序设计题2_哔哩哔哩_bilibili
目录
程序设计题2
Python代码
# 第一种方式
# score = input().split() #默认空格分割成字符串元素的列表
# score = [int(i) for i in score] #将字符串元素列表转换成整数元素的列表,分数score
# 第二种方式
# map对象--->list对象,map对象可以用来做循环遍历,但是不能拿它里面每一个元素的值
# 如果需要拿它里面的值可以强制类型转换为list,list对象
scores = list(map(int, input().split())) #使用map映射函数
indexes = list(map(int, input().split()))
for index in indexes:
scores[index - 1] += 10
#找出总分最高的选手
max_score = max(scores) #找出了最高分
# score.index(max_score) #这种方法有一个弊端就是只能找到第一个最高分所在的下标,不符合题目要求
# 第一种方式
res1 = []
res2 = []
for index, score in enumerate(scores):
if score == max_score:
res2.append(str(index + 1))
res1.append(str(score))
print(' '.join(res1))
print(' '.join(res2))
# 第二种方式
#res = []
#for i in range(len(scores)):
# if(scores[i] == max_score):
# res.append(index + 1)
#print(' '.join(res))
输入样例
20 10 10 10 20 10 30 10 20 10
1 5 4 1 7
输出样例
40 10 10 20 30 10 40 10 20 10
1 7
注意点
结尾没有空格