1
字典的方式

1 dic = {} 2 n = int(input()) #没理解 3 while True: 4 try: 5 line = input() 6 tmp = line.split() 7 index = int(tmp[0]) 8 value = int(tmp[1]) 9 if index in dic: 10 dic[index] += value 11 else: 12 dic[index] = value 13 except: 14 break 15 for k, v in sorted(dic.items()): 16 print(k,v) #我的打印方式 17 print(f'{k} {v}')
列表与zip函数的使用

1 while True: 2 try: 3 n = int(input()) 4 index, value = [], [] 5 for i in range(n): 6 a, b = list(map(int, input().split())) 7 if a in index: 8 c = index.index(a) 9 value[c] += b 10 else: 11 index.append(a) 12 value.append(b) 13 l = list(zip(index, value)) 14 l.sort() 15 for each in l: 16 print(each[0], each[1]) 17 except: 18 break
我喜欢的

1 while True: 2 try: 3 n = int(input()) 4 temp = {} 5 for i in range(0, n): 6 s = input() 7 key = int(s.split(" ")[0]) 8 value = int(s.split(" ")[1]) 9 if key not in temp.keys(): 10 temp[key] = value 11 else: 12 temp[key] = temp[key] + value 13 for key in sorted(temp): 14 print(key, temp[key]) 15 except: 16 break
2\

1 def count_character(str): 2 string = ''.join(set(str)) # 去重后以字符串的形式 3 count = 0 # 开始计数 4 for item in string: 5 if 0 <= ord(item) <= 127: # ASCII码范围要求 6 count += 1 # 计数 7 return count 8 9 str = input() 10 print(count_character(str))

1 def count(): 2 n=list(input()) 3 d={} 4 for i in n: 5 if ord(i)<0 or ord(i)>127: 6 continue 7 else: 8 if d.get(i) is not None: 9 pass 10 else: 11 d[i]=1 12 l1=list(d.keys()) 13 print(len(l1)) 14 count()
print(len(list(filter(lambda x: x if 1 <= ord(x) <= 127 else 0, set(input().replace('\n', ''))))))
3\

1 nums = str(input()) # int-to-string 2 i = len(nums) - 1 3 ans = [] 4 while i >= 0: 5 ans.append(nums[i]) 6 i = i - 1 7 8 rev = ''.join(ans) # array-to-string 9 print(rev) 10 11 12 13 s = input() 14 s = reversed(s) 15 for i in s: 16 print(i, end="")
4\

1 while True: 2 try: 3 nums = input() 4 i = len(nums) - 1 5 tmp = [] 6 if 0 <= i <= 1000 and nums.islower() == True: 7 tmp.append(nums[i]) 8 i -= 1 9 ans = ''.join(tmp) 10 print(ans) 11 else: 12 print("字符长度大于1000或者字符串含有大写字母") 13 except: 14 break
5\

1 while True: 2 try: 3 s = input().split(' ') #先把句子切分成单词列表 4 len_s = len(s) 5 for i in range(len_s): #从反方向分别打印列表里的单词 6 print(s[len_s-1-i], end = ' ') 7 print('') 8 except: 9 break 10 11 12 while True: 13 try: 14 line = list(input().split(' ')) 15 print(' '.join(line[::-1])) 16 except: 17 break 18 19 20 21 22 23 # 思路:先分解为列表,列表反转后再转字符串 24 string = input() 25 26 if not (1 <= len(string) <= 1000): 27 raise Warning 28 29 list_string = string.split() 30 31 print(" ".join(list_string[::-1])) 32 33 34 35 while True: 36 try: 37 want_str = input() 38 want_list = want_str.split(" ") 39 want_list.reverse() 40 res = " ".join(want_list) 41 print(res) 42 except EOFError: 43 break 44 45 46 while True: 47 try: 48 str1 = str(input()) 49 str2 = '' 50 for i in range(len(str1)-1,-1,-1): 51 if(i == len(str1) - 1): 52 k2 = len(str1) 53 continue 54 elif(i == 0): 55 str2 += str1[0:k2] 56 break 57 else: 58 if(str1[i] == ' '): 59 str2 = str2 + str1[i+1:k2] + ' ' 60 k2 = i 61 62 print(str2) 63 except: 64 break