Korrektur der Zählung der Wortmenge in der Nachricht
This commit is contained in:
15
P1/main.py
15
P1/main.py
@@ -52,8 +52,8 @@ def Z2_statistik():
|
|||||||
def W_statistik():
|
def W_statistik():
|
||||||
message = read_text_file()
|
message = read_text_file()
|
||||||
|
|
||||||
# Anzahl der Tupel in der Nachricht
|
# Anzahl der Wörter in der Nachricht
|
||||||
m = len(message)
|
m = 0
|
||||||
|
|
||||||
# welche Zeichen kommen wie oft vor?
|
# welche Zeichen kommen wie oft vor?
|
||||||
word_count = {} #Dictionary
|
word_count = {} #Dictionary
|
||||||
@@ -61,23 +61,30 @@ def W_statistik():
|
|||||||
enumerate(message)
|
enumerate(message)
|
||||||
i = 0
|
i = 0
|
||||||
|
|
||||||
while i != m:
|
while i != len(message):
|
||||||
word = ""
|
word = ""
|
||||||
|
|
||||||
if message[i].isalpha():
|
if message[i].isalpha():
|
||||||
|
# Fange ein Wort an
|
||||||
word += message[i]
|
word += message[i]
|
||||||
|
|
||||||
|
# füge Zeichen hinzu bis Wortende erreicht ist
|
||||||
while message[i+1].isalpha():
|
while message[i+1].isalpha():
|
||||||
i += 1
|
i += 1
|
||||||
word += message[i]
|
word += message[i]
|
||||||
|
|
||||||
|
# Erhöhe die Anzahl der Wörter in der Nachricht
|
||||||
|
m += 1
|
||||||
|
|
||||||
|
# Zähle die Häufigkeit der Wörter
|
||||||
if word_count.__contains__(word):
|
if word_count.__contains__(word):
|
||||||
word_count[word] += 1
|
word_count[word] += 1
|
||||||
else:
|
else:
|
||||||
word_count[word] = 1
|
word_count[word] = 1
|
||||||
|
|
||||||
|
# gehe weiter in der Nachricht
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
|
|
||||||
calculate(word_count, m, message)
|
calculate(word_count, m, message)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user