Lösungen Sitzung 2¶
Aufgabe
Schreibt ein Programm welches beim Input einer Zahl zwischen 0 und 10 die Zahl ausschreibt
zahlen_dict = {
0: 'Null',
1: 'Eins',
2: 'Zwei',
3: 'Drei',
4: 'Vier',
5: 'Fünf',
6: 'Sechs',
7: 'Sieben',
8: 'Acht',
9: 'Neun',
10: 'Zehn',
}
# wir wandeln mit int(input(...)) den string den wir von
# input zurück bekommen in ein integer - dies ist ähnlich
# dem verketten von Funktionen in der Mathematik
zahl = int(input('Bitte geb eine Zahl ein '))
# der inhalt innerhalb der {} evaluiert wenn ein f vor dem string steht
# es ist als platzhalter zu verstehen
print(f'Deine Zahl ist {zahlen_dict[zahl]}')
Bitte geb eine Zahl ein 5
Deine Zahl ist Fünf
Aufgabe
Schreibe ein Programm was nach einer Zahl fragt und anzeigt ob diese Zahl größer als 100 ist oder nicht.
zahl = int(input('Bitte geb eine Zahl ein '))
if zahl > 100:
print(f'Die Zahl {zahl} ist größer als 100')
else:
print(f'Die Zahl {zahl} ist kleiner oder gleich 100')
Bitte geb eine Zahl ein 50
Die Zahl 50 ist kleiner oder gleich 100
Aufgabe
Schreib ein Programm welches den User eine zufällige Zahl erraten lässt indem das Programm den Computer nach einer eingegebenen Zahl sagt ob
die Zahl zu niedrig ist
die Zahl zu hoch ist
die Zahl korrekt ist
Beispiel:
# zufällige zahl = 42
guessed number = 20 => print("too low")
guessed number = 50 => print("too high")
guessed number = 42 => print("you won!")
Hinweis:
import random
random.randint(0, 100) # erzeugt eine pseudo zufällige Zahl zwischen 0 und 100
import random
zahl = random.randint(0, 100)
while True:
eingabe = int(input('Rate eine Zahl: '))
if eingabe < zahl:
print('Zu niedrig')
if eingabe > zahl:
print('Zu hoch')
if eingabe == zahl:
print('Richtig geraten!')
break
Rate eine Zahl: 50
Zu hoch
Rate eine Zahl: 25
Zu hoch
Rate eine Zahl: 13
Zu niedrig
Rate eine Zahl: 20
Zu hoch
Rate eine Zahl: 16
Zu hoch
Rate eine Zahl: 15
Richtig geraten!