python练习题-day05

1. 题目描述
数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。

- 输入描述:先输入键值对的个数,然后输入成对的index和value值,以空格隔开
- 输出描述:输出合并后的键值对(多行)

- 示例1
输入
4
0 1
0 2
1 2
3 4

输出
0 3
1 2
3 4


源代码如下:

count = int(input('输入:'))
dic = {}
for i in range(count):
    user_in = input()
    a = user_in.split()
    if int(a[0]) not in dic:
        dic[int(a[0])] = int(a[1])
    else:
        dic[int(a[0])] += int(a[1])


# print ("输出:%s %s" %(k,v) for k,v in dic.items())

print ("输出:")
for k,v in dic.items():
    print (k,v)

实验结果如下:



2. 将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”
所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符

- 输入描述:将一个英文语句以单词为单位逆序排放。
- 输出描述:得到逆序的句子

示例1
- 输入
I am a boy

- 输出

boy a am I


源代码如下:

user_in=input('输入:').strip()
print("输出:%s" % ' '.join(user_in.split()[::-1]))

实验结果如下:



--end

猜你喜欢

转载自blog.csdn.net/qq_41891803/article/details/80264219