
#Struktogramme mit Schleifen 
#Aufgabe 1
print("Start!")

x = 4
y = 0

for i in range(0, x):
    y = y + i

print("Ergebnis:", y)

#Aufgabe 2:
a = 5
b = 3
c = 0

for i in range(0, a):      
    for j in range(0, b):  
        c += j + 1

print("Ergebnis:", c)


#Struktogramme mit Eingabe 
#Aufgabe 3

print("Bitte Zahl eingeben: ")


zahl = int(input())


p = 3
ergebnis = zahl


for i in range(1, p):   
    ergebnis = ergebnis * zahl


print("Ergebnis:", ergebnis)


#Aufgabe 4

print("Erste Zahl eingeben: ")
z1 = int(input())


print("Zweite Zahl eingeben: ")
z2 = int(input())

z3 = 0

for i in range(z1, z2):   # läuft nur, wenn z2 > z1
    z3 += 1


print("Ergebnis:", z3)

#Struktogramme mit Listen
#Aufgabe 5
grades = [1, 2]


grades.append(1)

grades = grades + [3, 1, 2]


grades.append(2)


summe = 0


for i in range(len(grades)):
    if grades[i] == 1:
        summe += 1


print(summe)

#Aufgabe 6
jumps = []

rounds = 5
steps = 1

for i in range(rounds):

    
    for j in range(1, steps + 1):
        jumps.append(j)

    
    steps = steps + 1

for k in range(len(jumps)):
    print(jumps[k])