本人為python新手:) 覺得不好多包涵
以下是我的程式碼:
n = int(input())
word = ""
for i in range(n):
word = word + input() #以上三段在建立基本的輸入字元
word = "".join([char for char in word if char.isalpha()])
word = word.upper() #排除非英文字母元素並講所有元素改為大小寫
result = []
for j in word:
if any(j in sublist for sublist in result):
for k in range(len(result)):
if j == result[k][0]:
result[k][1] += 1
else:
result.append([j, 1]) #建立字串並用for存取每一種字元的個數
result = sorted(result, key=lambda x: x[1], reverse=True) #排列由大到小方便輸出
for m in range(len(result)):
print(str(result[m][0]) + " " + str(result[m][1])) #輸出
我有標註思路 大致上就是先做好基本架構 再看輸出要求來改變輸出方式