Ich schreibe ein Programm, das zählt, wie oft jeder Buchstabe getippt wird, um mir bei der Frequenzanalyse zu helfen. Mein Programm funktioniert, aber es gibt immer einen Teil meiner Antworten entlang einer kurvigen Linie aus. Beispiel Ausgabe:Wie kann ich meine Daten entlang einer Linie mit Python 3 anzeigen lassen?
Length of message: 591 characters
A 11 1%
B 27 4%
C 37 6%
D 2 0%
E 2 0%
F 5 0%
G 17 2%
H 8 1%
I 9 1%
J 49 8%
L 7 1%
M 44 7%
N 20 3%
P 42 7%
Q 6 1%
R 36 6%
S 1 0%
U 6 1%
V 22 3%
W 13 2%
X 56 9%
Y 11 1%
ich den folgenden Code verwenden:
text = input()
symbols = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
letters = collections.Counter(text.upper())
length = len(text)
print('Length of message: {} characters'.format(length))
for letter, times in sorted(letters.items()):
if letter not in symbols:
continue
percent = str(int((times/length) * 100)) + '%'
print(letter, times, percent)
Ich versuche es, so etwas zu bekommen angezeigt:
A 11 1%
B 27 3%
C 37 6%
D 2 0%
E 2 0%
F 5 0%
G 17 2%
H 8 1%
I 9 1%
J 49 8%
L 7 1%
M 44 7%
N 20 3%
P 42 7%
Q 6 1%
R 36 6%
S 1 0%
U 6 1%
V 22 3%
W 13 2%
X 56 9%
Y 11 1%
Vielen Dank im Voraus!