#41812: 想過再進來 可以參考(for python)


wangyy (albrichies)

學校 : 臺北市私立復興實驗高級中學
編號 : 150555
來源 : [45.144.227.6]
最後登入時間 :
2024-11-08 19:10:03
c044. 10008 - What's Cryptanalysis -- UVa10008 | From: [114.36.43.208] | 發表日期 : 2024-08-29 01:53

本人為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])) #輸出

我有標註思路 大致上就是先做好基本架構 再看輸出要求來改變輸出方式

 
ZeroJudge Forum