其他题目

1.合并表记录

dict={}
a=int(input())
for i in range(a):
    key,value=map(int,input().split()) #map() 会根据提供的函数对指定序列做映射,map(function, iterable, ...)
#输出的是字符串,要想读取的是数值
    if key in dict.keys():
        dict[key]=dict[key]+value
    else:
        dict[key]=value
dic=sorted(dict.keys())
for i in dict:
    print(i,dict[i])
  1. 字串的连接最长路径查找
while True:
    try:
        num = int(input())
        l = []
        for i in range(num):
            l.append(input())
        res = sorted(l)
        for i in res:
            print(i)
    except:
        break

3.坐标移动

import sys
while True:
    try:
        inval = sys.stdin.readline().split(';')
        initx = 0
        inity = 0
        for i in inval:
            if i[0] == 'A':
                initx -= int(i[1:])
            if i[0] == 'D':
                initx += int(i[1:])
            if i[0] == 'W':
                inity += int(i[1:])
            if i[0] == 'S':
                inity -= int(i[1:])
            else:
                continue
        print (str(initx) + ',' + str(inity))
    except:
        break

4.实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。

while True:
    try:
        s = input()
        result = []
        num = []
        for i in s:
            num.append(s.count(i))
        min_num = min(num)
        for i,j in zip(s,num):
            if j != min_num:
                result.append(i)
        print(''.join(result))
    except:
        break

你可能感兴趣的:(其他题目)