# data[].attributes.attachment_link.readable_text
#Aufgabe 1

def Tausche(zahl1, zahl2):
    temp = zahl1
    zahl1 = zahl2
    zahl2 = temp
    print( zahl1, zahl2)

Tausche(8,4)

#Aufgabe 2
def Hornbach(Schr, Mutt, Unterleg):
    preis = 0.07*Schr + 0.04*Mutt + 0.02*Unterleg
    return preis

Schr = int(input("Wie viele Schrauben hast du gekauft?"))
Mutt =  int(input("Wie viele Muttern hast du gekauft?"))
Unterleg = int(input("Wie viele Unterlegscheiben hast du gekauft?"))
ergebnis = Hornbach(Schr, Mutt, Unterleg)
print("Der Gesamtpreis beträgt", ergebnis)

#Aufgabe 3
import random
def Lotto():
    lotto = []
    while len(lotto) < 6:
        zufallszahl = random.randint(1,49)
        if zufallszahl not in lotto:
            lotto.append(zufallszahl)
    return lotto

Lottozahlen = Lotto()
print(Lottozahlen)

# data[].attributes.body
Bitte gut lesen!

# data[].attributes.attachment_link.readable_text

import random

def Versuche():
    while True:
        try:
            antwort = int(input())
            break
        except ValueError:
            print("Bitte gebe eine gültige Zahle ein:")
    return antwort


Rechenzeichen = ["+" ,"-", "*", "/"]

print("Wie viele Aufgaben möchtest du rechnen?")

antwort = Versuche()  # Hier wird die Funktion Versuche eingesetzt
zaehler = 0

for i in range(0, antwort):
    zahl1 = random.randint(1, 10)
    zahl2 = random.randint(1, 10)

    zufallszeichen = random.choice(Rechenzeichen)

    if zufallszeichen == "+":
        ergebnis = zahl1 + zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)
    elif zufallszeichen == "-":
        if zahl1 < zahl2:
            ergebnis = zahl2 - zahl1
            print("Rechne ", zahl2, zufallszeichen, zahl1)
        else:
            ergebnis = zahl1 - zahl2
            print("Rechne ", zahl1, zufallszeichen, zahl2)
    elif zufallszeichen == "*":
        ergebnis = zahl1 * zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)
    elif zufallszeichen == "/":
        while True:
            if zahl1 > zahl2:
                if zahl1 % zahl2 == 0:
                    print("Rechne ", zahl1, zufallszeichen, zahl2)
                    ergebnis = zahl1 / zahl2
                    break
                else:
                    zahl1 = random.randint(1, 10)
                    zahl2 = random.randint(1, 10)
            else:
                if zahl2 % zahl1 == 0:
                    print("Rechne ", zahl2, zufallszeichen, zahl1)
                    ergebnis = zahl2 / zahl1
                    break
                else:
                    zahl1 = random.randint(1, 10)
                    zahl2 = random.randint(1, 10)

    for i in range(0, 3):
        print("Dein Ergebnis:")
        benErg = Versuche()  # Hier wird die Funktion Versuche eingesetzt

        if ergebnis == benErg:
            print("Richtig")
            zaehler = zaehler + 1
            break

        elif ergebnis > benErg:
            print("Ist zu klein")
        else:
            print("zu groß")

print("Du hast", zaehler, "von", antwort, "richtig gerechnet!")












# data[].attributes.body
Wir überarbeiten das Programm, indem wir Funktionen nutzen.

# data[].attributes.attachment_link.readable_text
import random

Rechenzeichen = ["+" ,"-" ,"*", "/"]


print("Wie viele Aufgaben möchtest du rechnen?")
antwort = int(input())
zaehler = 0

for i in range(0, antwort):
    zahl1 = random.randint(1 ,10)
    zahl2 = random.randint(1 ,10)

    zufallszeichen = random.choice(Rechenzeichen)

    if zufallszeichen == "+":
        ergebnis = zahl1 + zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)
    elif zufallszeichen == "-":
        if zahl1 < zahl2:
            ergebnis = zahl2 -zahl1
            print("Rechne ", zahl2, zufallszeichen, zahl1)
        else:
            ergebnis = zahl1 -zahl2
            print("Rechne ", zahl1, zufallszeichen, zahl2)
    elif zufallszeichen == "*":
        ergebnis = zahl1 *zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)
    elif zufallszeichen == "/":
        if zahl2 == 0:
            ergebnis = zahl2/zahl1
            print("Rechne ", zahl2, zufallszeichen, zahl1)
        else:
            ergebnis = zahl1 /zahl2
            print("Rechne ", zahl1, zufallszeichen, zahl2)

    for i in range(0,3):
        benErg = int(input("Dein Ergebnis? "))

        if ergebnis == benErg:
            print("Richtig")
            zaehler = zaehler+1
            break
        else:
            print("Das musst du nochmal üben")
            if ergebnis > benErg:
                print("Ist zu klein")
            else:
                print("zu groß")

print("Du hast", zaehler, "von", antwort ,"richtig gerechnet!")



    

# data[].attributes.headline
10.04.2019* Nur ganzzahlige Divisionsaufgaben 

# data[].attributes.subject
10.04.2019* Nur ganzzahlige Divisionsaufgaben 

# data[].attributes.body
Der neue Rechenoperator % und seine Bedeutung

# data[].attributes.headline
10.04.2019 Wie viele der Antworten waren richtig  und wie viele falsch

# data[].attributes.subject
10.04.2019 Wie viele der Antworten waren richtig  und wie viele falsch

# data[].attributes.headline
10.04.2019 Der Nutzer entscheidet wie viele Aufgaben er rechnen möchte.

# data[].attributes.subject
10.04.2019 Der Nutzer entscheidet wie viele Aufgaben er rechnen möchte.

# data[].attributes.attachment_link.readable_text
import random

Rechenzeichen = ["+" ,"-" ,"*", "/"]

zahl1 = random.randint(1 ,10)
zahl2 = random.randint(1 ,10)

zufallszeichen = random.choice(Rechenzeichen)

if zufallszeichen == "+":
    ergebnis = zahl1 + zahl2
    print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "-":
    if zahl1 < zahl2:
        ergebnis = zahl2 -zahl1
        print("Rechne ", zahl2, zufallszeichen, zahl1)
    else:
        ergebnis = zahl1 -zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "*":
    ergebnis = zahl1 *zahl2
    print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "/":
    if zahl2 == 0:
        ergebnis = zahl2/zahl1
        print("Rechne ", zahl2, zufallszeichen, zahl1)
    else:
        ergebnis = zahl1 /zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)

for i in range(0,3):
    while True:
        try:
            benErg = int(input("Dein Ergebnis? "))
            break
        except ValueError:
            print("Bitte gebe eine Zahl ein")

    if ergebnis == benErg:
        print("Richtig")
        break
    else:
        print("Das musst du nochmal üben")
        if ergebnis < benErg:
            print("Ist zu klein")
        else:
            print("zu groß")




    

# data[].attributes.body
Bei fehlerhaften Eingaben bricht das Programm ab, was nun?

# data[].attributes.body
Ermögliche dem Nutzer/der Nutzerin das Ergebnis bis zu dreimal falsch eingeben zu dürfen und gebe ihnen einen Hinweis, ob sie unter oder über dem tatsächlichen Ergebnis lagen.

# data[].attributes.attachment_link.readable_text

import random

Rechenzeichen = ["+" ,"-" ,"*", "/"]

zahl1 = random.randint(1 ,10)
zahl2 = random.randint(1 ,10)

zufallszeichen = random.choice(Rechenzeichen)

if zufallszeichen == "+":
    ergebnis = zahl1 + zahl2
    print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "-":
    if zahl1 < zahl2:
        ergebnis = zahl2 -zahl1
        print("Rechne ", zahl2, zufallszeichen, zahl1)
    else:
        ergebnis = zahl1 -zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "*":
    ergebnis = zahl1 *zahl2
    print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "/":
    if zahl2 == 0:
        ergebnis = zahl2/zahl1
        print("Rechne ", zahl2, zufallszeichen, zahl1)
    else:
        ergebnis = zahl1 /zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)

for i in range(0,3):
    benErg = int(input("Dein Ergebnis? "))

    if ergebnis == benErg:
        print("Richtig")
        break
    else:
        print("Das musst du nochmal üben")
        if ergebnis < benErg:
            print("Ist zu klein")
        else:
            print("zu groß")




# data[].attributes.headline
HA: Verhindere das der Computer Rechnungen mit negativem Ergebnis ausgibt.

# data[].attributes.subject
HA: Verhindere das der Computer Rechnungen mit negativem Ergebnis ausgibt.

# data[].attributes.attachment_link.readable_text

import random

Rechenzeichen = ["+" ,"-" ,"*", "/"]

zahl1 = random.randint(1 ,10)
zahl2 = random.randint(1 ,10)

zufallszeichen = random.choice(Rechenzeichen)

if zufallszeichen == "+":
    ergebnis = zahl1 + zahl2
    print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "-":
    if zahl1 < zahl2:
        ergebnis = zahl2 -zahl1
        print("Rechne ", zahl2, zufallszeichen, zahl1)
    else:
        ergebnis = zahl1 -zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "*":
    ergebnis = zahl1 *zahl2
    print("Rechne ", zahl1, zufallszeichen, zahl2)
elif zufallszeichen == "/":
    if zahl2 == 0:
        ergebnis = zahl2/zahl1
        print("Rechne ", zahl2, zufallszeichen, zahl1)
    else:
        ergebnis = zahl1 /zahl2
        print("Rechne ", zahl1, zufallszeichen, zahl2)


benErg = int(input("Dein Ergebnis? "))

if ergebnis == benErg:
    print("Richtig")
else:
    print("Das musst du nochmal üben")




# data[].attributes.attachment_link.readable_text
import random

Rechenzeichen = ["+","-","*", "/"]

zahl1 = random.randint(1,10)
zahl2 = random.randint(1,10)

zufallszeichen = random.choice(Rechenzeichen)

if zufallszeichen == "+":
    ergebnis = zahl1 + zahl2
elif zufallszeichen == "-":
    ergebnis = zahl1-zahl2
elif zufallszeichen == "*":
    ergebnis = zahl1*zahl2
elif zufallszeichen == "/":
    ergebnis = zahl1/zahl2

print("Rechne ", zahl1, zufallszeichen, zahl2)

benErg = int(input("Dein Ergebnis? "))

if ergebnis == benErg:
    print("Richtig")
else:
    print("Das musst du nochmal ��ben")

# data[].attributes.headline
HA: Die turtle darf das Fenster nicht verlassen 

# data[].attributes.subject
HA: Die turtle darf das Fenster nicht verlassen 

# data[].attributes.body
Nutze dazu die if Abfrage

# data[].attributes.headline
26.09.2018 Hilfsmittel um zu sehen was nach mehrfacher Wiederholung passiert

# data[].attributes.subject
26.09.2018 Hilfsmittel um zu sehen was nach mehrfacher Wiederholung passiert

# data[].attributes.body
- mithilfe einer for-Schleife

for i in range(0,20):
wiederhole 20 mal das was folgt

# data[].attributes.attachment_link.readable_text


while True:
    alter = int(input("Alter"))
    if alter >= 50:
        print("Alt")
        break
    else:
        print("Jung")

# data[].attributes.attachment_link.readable_text

random.seed()

#Zufällige Zahl zwischen 1 und 10 generieren
zufallszahl = randint(1, 10)
zahl = input("Zahl von 1-10: ")

#Main Game
while True:

    if zahl = zufallszahl:
    print("Richtig!")
    elif zahl > zufallszahl
    print("Zu groß!")
    elif zahl > zufallszahl
    print("Zu klein!")
    elif:
    print("Ungültige Zahl!")








#while True:
#    alter = int(input("Alter: "))
#    if alter >= 50:
#        print("Alt")
#        break
#    else:
#        print("Jung")

# data[].attributes.headline
26.09.2018                                   Der nächste Schritt

# data[].attributes.subject
26.09.2018                                   Der nächste Schritt

# data[].attributes.body
Farbwechsel (6)

# data[].attributes.body
Die Schildkröte hinterlässt eine farbige Spur und die Hintergrundfarbe passt sich an

Farbe_r =random.uniform(0,1.0)
Farbe_g = random.uniform(0,1.0)
Farbe_b = random.uniform(0,1.0)

Comp.pencolor(Farbe_r, Farbe_g, Farbe_b)

# data[].attributes.attachment_link.readable_text
import turtle

import random
random.seed()


#Erzeugt zwei SchildkrÃ¶ten
spieler = turtle.Turtle()
spieler.shape("turtle")
spieler.pensize(5)

comp = turtle.Turtle()
comp.shape("turtle")
comp.pensize(5)

#Zufallspsoition der zweiten SchildkrÃ¶te
zufallComp_x = random.randint(-300,300)
zufallComp_y = random.randint(-300, 300)
zufallWin = random.choice([0,90,180,270])   # zufallszahl aus einer vorgegbenen Menge

comp.hideturtle()
comp.penup()
comp.setpos(zufallComp_x, zufallComp_y)
comp.left(zufallWin)
comp.showturtle()
comp.pendown()

#comp bewegt sich nach dem Zufallsprinzip immer einmal in eine Richtung um 50 Pixel (spÃ¤ter eigene Funktion)

zufallWin = random.choice([0,90,180,270])
comp.setheading(zufallWin)
comp.forward(50)

zufallWin = random.choice([0,90,180,270])
comp.setheading(zufallWin)
comp.forward(50)

zufallWin = random.choice([0,90,180,270])
comp.setheading(zufallWin)
comp.forward(50)

zufallWin = random.choice([0,90,180,270])
comp.setheading(zufallWin)
comp.forward(50)

zufallWin = random.choice([0,90,180,270])
comp.setheading(zufallWin)
comp.forward(50)

zufallWin = random.choice([0,90,180,270])
comp.setheading(zufallWin)
comp.forward(50)

zufallWin = random.choice([0,90,180,270])
comp.setheading(zufallWin)
comp.forward(50)


#Verhindert das SchlieÃŸen des Fensters
turtle.exitonclick()

# data[].attributes.body
Wir bringen den Zufall ins Spiel

# data[].attributes.body
Import random
random. randint(Intervall)
random.choice([Liste])

# data[].attributes.body
1. Analyse