BS1IN AEuP Jakob BW3

import os
 
 
def mainLoop():
    # clear screen
    os.system("clear")
 
    verhältnisMap = [9, 7, 5, 3]
 
    print("Menü:")
    geschwindigkeit = int(input("Bitte geben Sie die Geschwindigkeit ein: "))
    iWeg = int(input("Bitte geben Sie den iWeg ein: "))
    iReaktion = int(input("Bitte geben Sie die iReaktion ein: "))
    iVerhältnisEingabe = input("""Was für ein Beton ist es denn?
1. Trockener Beton
2. Trockener Asphalt
3. Nasser Beton
4. Nasser Asphalt
> """)
    if int(iVerhältnisEingabe) not in [1, 2, 3, 4]:
        print("Falsche Eingabe! Geben Sie eine Ziffer zwischen 1 und 4 ein!")
        return
 
    iVerzögerung = verhältnisMap[int(iVerhältnisEingabe)-1]
 
    fGeschwindigkeit = geschwindigkeit / 3.6
    fAnhalteWeg = fGeschwindigkeit * iReaktion + \
        fGeschwindigkeit * fGeschwindigkeit / (2 * iVerzögerung)
 
    if fAnhalteWeg >= iWeg:
        print("CRASH NEINNNNNNNNNNNN")
    else:
        print("glück gehabt :333")
 
 
again = True
 
 
while again:
    mainLoop()
    again = bool(input("Nochmal? (True/False): "))
 
 
print("baiiii")

aufgabe ls 2.3.5

import curses
import os
 
global inputbuffer
inputbuffer = ""
 
 
def main(win):
    win.nodelay(True)
    key = ""
    win.clear()
    win.addstr("Detected key:")
 
    global inputbuffer
 
    while True:
        try:
            key = win.getkey()
            win.clear()
            win.addstr("Detected key:")
            win.addstr(str(key))
            inputbuffer += str(key)
            win.addstr("\nInput buffer:\n")
            win.addstr(inputbuffer)
            if key == ".":
                break
        except Exception:
            # No input
            pass
 
 
curses.wrapper(main)
 
 
print("der input puffer war:", inputbuffer)
vokale = "aeiouAEIOU"
vokalcount = 0
for char in inputbuffer:
    if char in vokale:
        vokalcount += 1
print("Anzahl der Vokale im Input Puffer:", vokalcount)
print(f"verschiede vokale im input puffer: {set(inputbuffer) & set(vokale)}")