Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

unicode strings are default in python 3 #5

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Level_01/Beispielcode/calculator01.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
u"""
"""
Das folgende Programm soll eine einfacher Taschenrechner sein.

Das Programm nimmt zwei Zahlen entgegen und führt daraufhin einige Berechnungen
Expand Down
2 changes: 1 addition & 1 deletion Level_02/Beispielcode/calculator02_if.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
u"""
"""
Das folgende Programm ist ein einfacher Taschenrechner.

Nach dem Eingeben zweier Zahlen kann eine Operation ausgewählt werden.
Expand Down
2 changes: 1 addition & 1 deletion Level_02/Beispielcode/calculator02_while.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
u"""
"""
Das folgende Programm ist ein einfacher Taschenrechner.

Nach dem Eingeben zweier Zahlen kann eine Operation ausgewählt werden.
Expand Down
2 changes: 1 addition & 1 deletion Level_03/Beispielcode/caesar_decode.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
u"""
"""
Dieses Programm implementiert die Cäsar-Chiffre, die schon Gaius Julius Cäsar
benutzt haben soll, um mit seinen Generälen vertraulich zu kommunizieren.
Es handelt sich dabei um eine mono-alphabetische Substitutionschiffre, das
Expand Down
2 changes: 1 addition & 1 deletion Level_03/Beispielcode/caesar_encode.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/env python3
u"""
"""
Dieses Programm implementiert die Cäsar-Chiffre, die schon Gaius Julius Cäsar
benutzt haben soll, um mit seinen Generälen vertraulich zu kommunizieren.
Es handelt sich dabei um eine mono-alphabetische Substitutionschiffre, das
Expand Down
2 changes: 1 addition & 1 deletion Level_04/Aufgaben/monty_a.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
text = file_obj.read() # Einlesen des Textes
file_obj.close() # Schließen des Dateiobjekts
else:
print("Die Datei {} existiert nicht.".format(path_text))
print(f"Die Datei {path_text} existiert nicht.")
exit()

# Alternativ:
Expand Down
6 changes: 3 additions & 3 deletions Level_04/Aufgaben/monty_b.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

# Einlesen der Datei:
if not path.exists():
print("Die Datei {} wurde nicht gefunden.".format(path))
print(f"Die Datei {path} wurde nicht gefunden.")
exit()

table = {}
Expand Down Expand Up @@ -57,8 +57,8 @@
for entry in table[-(n+1):-1]:
rare.append(entry[0])

print("Die {} häufigsten Buchstaben sind: ".format(n))
print(f"Die {n} häufigsten Buchstaben sind: ")
print(common)

print("Die {} seltenen Buchstaben sind: ".format(n))
print(f"Die {n} seltenen Buchstaben sind: ")
print(rare)
2 changes: 1 addition & 1 deletion Level_04/Aufgaben/monty_c.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
text = file_obj.read()
file_obj.close()
else:
print("Die Datei {} existiert nicht.".format(path_text))
print(f"Die Datei {path_text} existiert nicht.")
exit()

# 2. "Python" ersetzen:
Expand Down
46 changes: 23 additions & 23 deletions Level_05/Beispielcode/calculator05.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
u"""
"""
Das folgende Programm ist ein einfacher Taschenrechner.

Nach dem Eingeben zweier Zahlen kann eine Operation ausgewählt werden.
Expand All @@ -12,7 +12,7 @@


def menu():
u"""Zeigt ein Menü an."""
"""Zeigt ein Menü an."""
# Zuerst eine Willkommensnachricht
print()
print("Dies ist ein einfacher Taschenrechner.")
Expand All @@ -22,7 +22,7 @@ def menu():
print()
counter = 0
for fun in operations:
print("{} {}".format(counter, fun.__name__))
print(f"{counter} {fun.__name__}")
counter += 1
print("Bitte eine Zahl für eine der Operationen angeben")
choice = input(":")
Expand All @@ -36,7 +36,7 @@ def menu():


def add():
u"""
"""
Addiert zwei eingegebene Zahlen.

Die Zahlen können sowohl ganze Zahlen (integer) oder Fließkommazahlen
Expand All @@ -45,11 +45,11 @@ def add():
sum1 = input("Bitte den ersten Summanden eingaben: ")
sum2 = input("Bitte den zweiten Summanden eingeben: ")
result = float(sum1) + float(sum2)
print("{} + {} = {}".format(sum1, sum2, result))
print(f"{sum1} + {sum2} = {result}")


def sum():
u"""
"""
Summiert eine Menge an Zahlen auf.

Die Summanden können sowohl ganze Zahlen (integer) oder Fließkommazahlen
Expand All @@ -60,11 +60,11 @@ def sum():
result = 0.0
for i in values:
result += float(i)
print("sum({}) = {}".format(values, result))
print(f"sum({values}) = {result}")


def product():
u"""
"""
Multipliziert eine Menge an Zahlen auf.

Die Faktoren können sowohl ganze Zahlen (integer) oder Fließkommazahlen
Expand All @@ -75,11 +75,11 @@ def product():
result = 1.0
for i in values:
result *= float(i)
print("product({}) = {}".format(values, result))
print(f"product({values}) = {result}")


def difference():
u"""
"""
Subtrahiert eine Zahl von einer anderen.

Minuend und Subtrahend können sowohl ganze Zahlen (integer) oder
Expand All @@ -88,11 +88,11 @@ def difference():
minu = input("Bitte den Minuenden eingeben: ")
subt = input("Bitte den Subtrahenden eingeben: ")
result = float(minu) - float(subt)
print("{} - {} = {}".format(minu, subt, result))
print(f"{minu} - {subt} = {result}")


def quotient():
u"""
"""
Teilt einen Divisor durch einen Dividenden.

Dividend und Divisor können sowohl ganze Zahlen (integer), als auch
Expand All @@ -104,11 +104,11 @@ def quotient():
print("Ungültige Divisor.")
return
result = float(divid) / float(divis)
print("{} / {} = {}".format(divid, divis, result))
print(f"{divid} / {divis} = {result}")


def modulo():
u"""
"""
Gibt das Ergebnis einer Modulo Division zurück.

Dividend und Divisor müssen ganze Zahlen sein. 0 ist als Divisor nicht
Expand All @@ -120,23 +120,23 @@ def modulo():
print("Ungültige Divisor.")
return
result = int(divid) % int(divis)
print("{} % {} = {}".format(divid, divis, result))
print(f"{divid} % {divis} = {result}")


def sqrt():
u"""
"""
Berechnet die Quadratwurzel einer eingegebenen Zahl.

Die Zahl kann sowohl eine ganze Zahl (integer) als auch eine Fließkommazahl
(float) sein.
"""
radiant = input("Bitte eine Zahl eingeben: ")
result = math.sqrt(float(radiant))
print("sqrt({}) = {}".format(radiant, result))
print(f"sqrt({radiant}) = {result}")


def power():
u"""
"""
Berechnet eine Potenz.

Basis und Exponent können sowohl ganze Zahlen (integer), als auch
Expand All @@ -145,11 +145,11 @@ def power():
base = input("Bitte die Basis eingeben: ")
exp = input("Bitte den Exponenten eingeben: ")
result = pow(float(base), float(exp))
print("{} ^ {} = {}".format(base, exp, result))
print(f"{base} ^ {exp} = {result}")


def fak():
u"""
"""
Berechnet die Fakultät einer Zahl.

Die Zahl sollte eine positive ganze Zahl (natürliche Zahl) sein.
Expand All @@ -158,11 +158,11 @@ def fak():
result = 1
for i in range(2, int(x) + 1):
result *= i
print("{}! = {}".format(x, result))
print(f"{x}! = {result}")


def help():
u"""
"""
Ruft das Hilfe Menü auf.

Das Hilfe Menü zeigt die Docstrings der einzelnen Funktionen an.
Expand All @@ -173,7 +173,7 @@ def help():


def quit():
u"""Beendet das Programm."""
"""Beendet das Programm."""
sys.exit(0)


Expand Down
2 changes: 1 addition & 1 deletion Level_05/strings_erweitert.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
# string.format()
print("Das folgende Wort wird ersetzt: '{}' Der Rest nicht.".format("blargh"))
# Auch:
print("Das folgende Wort wird ersetzt: '{0} und {1}' Der Rest nicht.".format("foo", "bar"))
print("Das folgende Wort wird ersetzt: '{} und {}' Der Rest nicht.".format("foo", "bar"))

# Zum Weiterlesen und erweitern: https://www.digitalocean.com/community/tutorials/how-to-use-string-formatters-in-python-3

Expand Down
8 changes: 4 additions & 4 deletions Level_07/OOP1.py
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ def hello(name: str = "World") -> None:
Natürlich können Methoden auch Parameter haben.
Dies funktioniert genau so wie bei Funktionen.
"""
print("Hello, {}!".format(name))
print(f"Hello, {name}!")

# Die Methode aufrufen:
Hello.hello(getuser())
Expand Down Expand Up @@ -120,9 +120,9 @@ def print(self):
"""
Druckt den Kontakt aus.
"""
print("Name: {}".format(self.name))
print("Telefonnummer: {}".format(self.phone))
print("E-Mail: {}".format(self.email))
print(f"Name: {self.name}")
print(f"Telefonnummer: {self.phone}")
print(f"E-Mail: {self.email}")


c = Contact("Ich", "01234-56789", "mail@example.org")
Expand Down
6 changes: 3 additions & 3 deletions Level_07/Ueberladung.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def __init__(self, x, y, z) -> None:

def __repr__(self) -> str:
""" die menschen-lesbare Darstellung -- str und repr """
return "({}|{}|{})".format(self.x, self.y, self.z)
return f"({self.x}|{self.y}|{self.z})"

def __eq__(self, p: "Punkt") -> bool:
""" prüft auf Äquivalenz -- == """
Expand Down Expand Up @@ -55,7 +55,7 @@ def __init__(self, p1: Punkt, p2: Punkt) -> None:

def __repr__(self) -> str:
""" die menschen-lesbare Darstellung -- str und repr """
return "{} - {}".format(self.p1, self.p2)
return f"{self.p1} - {self.p2}"

def __eq__(self, l: "Strecke") -> bool:
"""
Expand Down Expand Up @@ -119,7 +119,7 @@ def __init__(self, *args) -> None:

def __repr__(self) -> str:
""" die menschen-lesbare Darstellung -- str und repr """
return "({}|{}|{})".format(self.x, self.y, self.z)
return f"({self.x}|{self.y}|{self.z})"

def __eq__(self, l: "Vektor") -> bool:
""" Äquivalenz: Vektoren haben eine Richtung. """
Expand Down
2 changes: 1 addition & 1 deletion Level_08/generatoren.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def dec(func):
def inner_func(*args):
print(args)
r = func(*args)
print("Return: {}".format(r))
print(f"Return: {r}")
return r
return inner_func

Expand Down
4 changes: 2 additions & 2 deletions Level_10/textbox.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@
def onClick() -> None:
# die Eingabe holen
input = text.text()
print("Eingabe: {}".format(input))
print(f"Eingabe: {input}")
# MessageBox erstellen
mb = QMessageBox(QMessageBox.Information, "Titel",
"Der eingegebene Text war: \n{}".format(input), QMessageBox.Ok, window)
f"Der eingegebene Text war: \n{input}", QMessageBox.Ok, window)
# MessageBox anzeigen
mb.show()

Expand Down