Skip to content

Commit 6ae3614

Browse files
committed
mypy!
1 parent 35a1f8a commit 6ae3614

28 files changed

Lines changed: 82 additions & 80 deletions

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ htmlcov/
4242
nosetests.xml
4343
coverage.xml
4444
*,cover
45+
.mypy_cache
4546

4647
# Translations
4748
*.mo

Level_01/Aufgaben/addierer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
# 3. Ändere das Programm so ab, dass die Zahlen vom Benutzer eingegeben werden können:
1919

20-
inp_a = input("Bitte geben Sie den ersten Summanden ein: ")
20+
inp_a = input("Bitte geben Sie den ersten Summanden ein: ") # type: str
2121
inp_b = input("Bitte geben Sie den zweiten Summanden ein: ")
2222
# Da input() immer einen String zurückgibt muss dieser in einen Integer umgewandelt werden,
2323
# dabei ensteht eine Fehlerquelle, da ein Fehler auftritt, wenn der Benutzer keine gültige

Level_01/Ein_Ausgabe.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
print(1, 2, "Apfel", "Birne")
1212

1313
# Man kann auch Variablen ausgeben:
14-
x = 5
15-
print(x)
16-
text = "Hallo, Welt!"
14+
x = 5 # type: int
15+
print(x)
16+
text = "Hallo, Welt!" # type: str
1717
print(text)
1818
print(x, text)
1919

2020

2121
## Eingabe
2222

2323
print("Bitte etwas eingeben:")
24-
eingabe = input()
24+
eingabe = input() # type: str
2525

2626
print("Die Eingabe war: ")
2727
print(eingabe)
@@ -31,7 +31,7 @@
3131
print("Die Eingabe war:", eingabe)
3232

3333
## Eingabe ohne die Eingabe anzuzeigen:
34-
passwort = getpass() # Standardprompt: "Password: "
34+
passwort = getpass() # type: str # Standardprompt: "Password: "
3535
print("Eingabe:", passwort)
3636

3737
passwort = getpass("Bitte Passwort eingeben: ")

Level_01/integer.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22

3-
x = 5
3+
x = 5 # type: int
44
z = -3
55
basis = 2
66
exponent = 5
@@ -13,6 +13,7 @@
1313
# (für mehr Informationen siehe die Wiki-Seite zu Operatoren)
1414
summe = x + y
1515
produkt = x * z
16-
quotient = 9 / 3
16+
quotient = 9 / 3 # type: float
1717
differenz = x - z
18-
potenz = pow(basis, exponent) # Oder: basis ** exponent, Falsch ist basis ^ exponent
18+
potenz = pow(basis, exponent) # type: int
19+
# Oder: basis ** exponent, Falsch ist basis ^ exponent

Level_01/strings.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22

33
# zur Bedeutung von `print` siehe Ein_Ausgabe.py
44

5-
ein = "Dies ist ein einzeiliger String."
5+
ein = "Dies ist ein einzeiliger String." # type: str
66
print(ein)
77

88
mehr = """
99
Dies ist ein mehrzeiliger String.
1010
1111
Leerzeilen, Zeilenumbrüche und Einrückung
1212
werden mit in den String übernommen.
13-
"""
13+
""" # type: str
1414

1515
print(mehr)
1616

Level_02/boolean.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python3
22

33
# Der Datentyp <boolean>:
4-
boolean = True
4+
boolean = True # type: bool
55
boolean2 = False
66

77

Level_02/passwort.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
from getpass import getpass
44

5-
PWD = "123456"
5+
PWD = "123456" # type: str
66

7-
eingabe = getpass()
7+
eingabe = getpass() # type: str
88

99
if eingabe == PWD:
1010
print("Richtig.")

Level_03/bubblesort.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python3
22
import random
33

4-
def get_random_list(n):
4+
def get_random_list(n: int) -> list:
55
result = list(range(n))
66
random.shuffle(result)
77
return result

Level_03/dictionaries.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
# Ein Dictionary wird über geschweifte Klammern
1111
# definiert:
12-
dictionary = {"Eins": "one", "Zwei": "two"}
12+
dictionary = {"Eins": "one", "Zwei": "two"} # type: dict
1313
print(dictionary)
1414

1515
# Auf einen value wird mit Hilfe des keys zu-

Level_03/fibonacci.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
a = 0 # a ist das jeweils aktuelle Element.
1313
b = 1 # b ist das jeweils nächste Element.
1414

15-
for n in range(anzahl):
15+
for n in range(anzahl): # type: int
1616
# Gebe das aktuelle Element aus:
1717
print(" * ", a)
1818

0 commit comments

Comments
 (0)