大鹏

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

 

 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}')
View Code

列表与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
View Code

 我喜欢的

 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
View Code

 

 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))
View Code
 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()
View Code
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="")
View Code

 

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
View Code

 

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
View Code

 

posted on 2022-03-29 21:56  pf42280  阅读(39)  评论(0编辑  收藏  举报