Description
从键盘输入10个学生的姓名和成绩,请按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)。
Input
输入共11行,前10行每行是一个学生的姓名,最后一行是10个用空格分开的整数表示对应的10个学生成绩。(姓名大小不超过20个字符)
Output
输出姓名按字典序排列后的学生姓名和成绩,共10行,每个学生的姓名和成绩占一行,姓名和成绩间用逗号分开。
下面展示一些 内联代码片
。
list1 = []
list2 = []
for i in range(0,10):
list1.append(input())
st = input()
list2 = st.split(' ')
dict = {}
for i in range(0,10):
dict[list1[i]] = list2[i]
dict1 = sorted(dict.keys())
for i in range(0,10):
if i == 9:
print('{},{}'.format(dict1[i], dict.get(dict1[i])),end='')
else:
print('{},{}'.format(dict1[i], dict.get(dict1[i])))
本人刚学Python,代码可能写的不是很好,目前在刷oj平台的题目,有些题目在网上找不到答案,所打算分享一下自己的代码,质量可能不是很好,但都是ac过的,关注我,不定时分析oj代码,如果各位有不会的,可以私聊我,一起研究