Skip to content

Commit

Permalink
Merge pull request #27 from micha003/refactoring
Browse files Browse the repository at this point in the history
Refactoring
  • Loading branch information
micha003 committed May 7, 2023
2 parents 5e44b59 + a7c12a0 commit 20ff7ff
Show file tree
Hide file tree
Showing 6 changed files with 217 additions and 220 deletions.
366 changes: 183 additions & 183 deletions LICENSE

Large diffs are not rendered by default.

2 changes: 0 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,3 @@ This is the repository for my Vocab-Trainer (VT).
## DEADLINE: 20.02.2023

Until this date I have to finish the project. Look at the issues, if you want to support my work :).

_The Wiki is in work_
53 changes: 30 additions & 23 deletions src/python/createKK.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
temp = []

# Definiert eine Funktion getKK(), die keine Parameter hat


def getKK() -> str:
# Erstellt eine Variable kk_v, die als zugewiesenen Wert eine Benutzereingabe (String) bekommt
kk_v = input("Vorderseite: ")
Expand Down Expand Up @@ -32,8 +34,7 @@ def getKK() -> str:
if kk_r.strip == "":
continue
else:

emptyValue = False
break

return f"{kk_v}:{kk_r}"

Expand Down Expand Up @@ -61,48 +62,45 @@ def getSet() -> list:
else:
raise ValueError
except ValueError:
falseValue = True
while falseValue:
while True:
print("Bitte geben Sie 1 oder 2 ein!")
try:
finishInput = int(
input("1: weitere KKs | 2: weiter zu Export \n"))
if finishInput == 1 or finishInput == 2:
pass
break
else:
raise ValueError
except ValueError:

continue

# Wenn die Eingabe 1 ist, wird die Schleife von vorne gestartet
if finishInput == 1:
continue
else:
elif finishInput == 2:
# Wenn die Eingabe 2 ist, wird die Schleife beendet, die Liste temp zurückgegeben
print(temp)
return temp
else:
while True:
print("Bitte geben Sie 1 oder 2 ein!")
try:
finishInput = int(
input("1: weitere KKs | 2: weiter zu Export \n"))
if finishInput == 1 or finishInput == 2:
break
else:
raise ValueError
except ValueError:
continue

# Definiert eine Funktion export(), die keine Parameter hat


def export():
setname = input("Name des Sets: ")
print("Bitte beachten Sie, dass die dazugehörige .csv-Datei stets im gleichen Verzeichnis abgelegt ist!")
c.horizontalLine()
lernset = getSet()

newset = open(f"{setname}.txt", "w")

for i in range(len(lernset)):
newset.write(str(lernset[i]))

newset.close()

# Erstellt eine Datei für die Statistiken
setStats = open(f"{setname}_stats.csv", "w")
setStats.write(
"Datum & Uhrzeit, Anzahl gesamt, Anzahl Richtig, Anzahl nicht gewusst, Anzahl Falsch \n")
setStats.close()



# Erstellt eine Variable lernset, die als zugewiesenen Wert die Liste aus der Funktion getSet() bekommt
lernset = getSet()
Expand All @@ -113,6 +111,15 @@ def export():
# Fügt der Datei newset den Eintrag der Liste lernset hinzu
newset.write(lernset[i])

# Erstellt eine Datei für die Statistiken
setStats = open(f"{setname}_stats.csv", "w")
setStats.write(
"Datum & Uhrzeit, Anzahl gesamt, Anzahl Richtig, Anzahl nicht gewusst, Anzahl Falsch \n")
setStats.close()


# die Funktion wird nur ausgeführt, wenn das Programm direkt ausgeführt wird
if __name__ == "__main__":
export()

# TODO: das ist irgendwo eine dauerschleife... dringend!!!
6 changes: 0 additions & 6 deletions src/python/importKK.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,4 @@
# Importieren von Lernsets


def importSet(importedSets):
os.chdir(os.getcwd())


# Definiert eine Funktion importSet(importedSets), in den Klammern steht ein Parameter
def importSet(importedSets: dict):
# startet eine Dauerschleife
Expand Down
2 changes: 1 addition & 1 deletion src/python/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ def printStartpage():
def printHelp():
# Übersicht über alle Befehle
print("""
-help: zeigt alle Befehle an \n
-help: zeigt alle Befehle ean \n
-create: erstellt ein neues Lernset \n
-import: importiert ein Lernset \n
-pra: Lernset üben \n
Expand Down
8 changes: 3 additions & 5 deletions src/python/practice.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ def getQueriedSet(allSets: dict) -> tuple:
print("Das Set existiert nicht!")



def getQuerriedKK(Set: list, currentIndex: int) -> tuple:
kkV = Set[currentIndex].split(":")[0]
kkR = Set[currentIndex].split(":")[1]
Expand All @@ -33,13 +32,13 @@ def getQuerriedKK(Set: list, currentIndex: int) -> tuple:

def Querry(allSets: dict):
value = getQueriedSet(allSets)
print("Wenn Sie die Lösung nicht wissen, geben Sie idk() ein.")
chosenSet = value[0]
chosenSetName = value[1]

indizes = [i for i in range(len(chosenSet))]
r.shuffle(indizes)


# Erstellt eine Variable rightAnswers, die als zugewiesenen Wert 0 bekommt
rightAnswers = 0
# Erstellt eine Variable dkAnswers, die als zugewiesenen Wert 0 bekommt
Expand All @@ -49,12 +48,10 @@ def Querry(allSets: dict):
# Erstellt eine Variable falseAnswers, die als zugewiesenen Wert 0 bekommt
falseAnswers = 0


for a in indizes:
kkV = getQuerriedKK(chosenSet, a)[0]
kkR = getQuerriedKK(chosenSet, a)[1]


# Erstellt eine Variable givenAnswer, die als zugewiesenen Wert eine Benutzereingabe (String) bekommt
givenAnswer = input(f"{kkV}: ").strip()

Expand All @@ -65,8 +62,8 @@ def Querry(allSets: dict):
rightAnswers += 1
# Wenn der eingegebene Key "idk()" ist, wird die Variable dkAnswers um 1 erhöht
elif givenAnswer == "idk()":
dkAnswers += 1
c.horizontalLine()
dkAnswers += 1
else:
# Wenn die gegbenen Antwort nicht gleich der richtigen Antwort ist, wird die Variable falseAnswers um 1 erhöht
print("Leider Falsch!")
Expand All @@ -85,6 +82,7 @@ def Querry(allSets: dict):
f"{str(t.strftime('%d.%m.%Y %H:%M'))}, {totalAns}, {rightAnswers}, {dkAnswers}, {falseAnswers}\n")
c.horizontalLine()


# Wenn das Skript direkt ausgeführt wird, wird die Funktion Querry() ausgeführt
if __name__ == "__main__":
AIS = {"Test": ["1:2", "2:1", "3:4", "4:3",
Expand Down

0 comments on commit 20ff7ff

Please sign in to comment.