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!