diff --git a/.idea/Projekttage.iml b/.idea/Projekttage.iml new file mode 100644 index 0000000..6711606 --- /dev/null +++ b/.idea/Projekttage.iml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/Projekttage1.iml b/.idea/Projekttage1.iml new file mode 100644 index 0000000..d1483a3 --- /dev/null +++ b/.idea/Projekttage1.iml @@ -0,0 +1,13 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/Formeln.py b/Formeln.py new file mode 100644 index 0000000..acef9c7 --- /dev/null +++ b/Formeln.py @@ -0,0 +1,40 @@ +import Klassen as k + +konstante_eins = k.Groesse(None, None, True, 1) + +Formeln = [k.Formel('Kraftformel', i=k.Groesse('F', 'N', False), a=k.Groesse('m', 'kg', False), + b=k.Groesse('a', 'm/s²', False), c=konstante_eins, z=konstante_eins, + y=konstante_eins, x=konstante_eins), + k.Formel('Gleichm. beschl. Bew.', i=k.Groesse('s', 'm', False), a=k.Groesse(None, None, True, 0.5), + b=('a', 'm/s^2', False), c=k.Groesse('t', 's', False), z=konstante_eins, x=konstante_eins, + y=k.Groesse(None, None, True, 2)), + k.Formel('Gewichtskraft', i=k.Groesse('Fg', 'N',False), a=k.Groesse(None,None,True,9.81),b=('h','m',False), + c=konstante_eins, z=konstante_eins,y=konstante_eins,x=konstante_eins), + k.Formel('Spannenergie', i=k.Groesse('Espann','J', False), a=k.Groesse(None, None, True, 0.5), + b=k.Groesse('D', 'N/m', False), c=k.Groesse('s', 'm', False), x=konstante_eins, y=konstante_eins, + z=k.Groesse(None, None, True, 2)), + k.Formel('Potentielle Energie' , i=k.Groesse('Epot','J',False),a=k.Groesse('m','kg', False), + b=k.Groesse(None, None, True, 9.81), c=k.Groesse('h','m',False), z=konstante_eins, + y=konstante_eins,x=konstante_eins), + k.Formel('Kinetische Energie',i=k.Groesse('Ekin','J', False), a=k.Groesse(None, None, True, 0.5), + b=('m', 'kg', False), c=('v', 'm/s', False), z=konstante_eins, x=konstante_eins, + y=k.Groesse(None, None, True, 2)), + k.Formel('Elektrische Leistung', i=k.Groesse('P', 'W', False), a=k.Groesse('U', 'V', False), + b=k.Groesse('I','A', False), c=konstante_eins, z=konstante_eins, x=konstante_eins, y=konstante_eins), + k.Formel("Geschwindigkeit", i=k.Groesse ('v', 'm/s',False), a=k.Groesse('s', 'm', False), + b=k.Groesse ('t','s', False), z= konstante_eins, y= konstante_eins, x=k.Groesse(None,None,True,-1)), + + k.Formel('Wiederstand', i=k.Groesse('R', 'Ohm', False), a=k.Groesse('U', 'V', False), + b=k.Groesse('I', 'A', False), c=konstante_eins, z=konstante_eins, y=k.Groesse(None, None, True, -1), + x=konstante_eins), + k.Formel('Impuls', i=k.Groesse('p', 'N*s', False), a=k.Groesse('m', 'kg', False), + b=k.Groesse('v', 'm/s', False), c=konstante_eins, z=konstante_eins, y=konstante_eins, + x=konstante_eins) + ] + + +def looper(geg, ges): + for formel in Formeln: + temp_is_solvable = formel.is_solvable(geg, ges) + if temp_is_solvable[0]: + formel.solve(temp_is_solvable[1]) \ No newline at end of file diff --git a/Klassen.py b/Klassen.py new file mode 100644 index 0000000..af59a1d --- /dev/null +++ b/Klassen.py @@ -0,0 +1,69 @@ +from copy import deepcopy + + +class Groesse: + def __init__(self, formelsymbol, einheit, konst, wert=None): + self.formelsymbol = formelsymbol + self.einheit = einheit + self.wert = wert + self.konst = konst + self.equals_var = None + + def set(self, wert): + self.wert = wert + + def set_equals_var(self, var): + self.equals_var = var + + +class Formel: + def __init__(self, name, i, a=Groesse(None, None, True, 0), b=Groesse(None, None, True, 0), + c=Groesse(None, None, True, 0), d=Groesse(None, None, True, 0), e=Groesse(None, None, True, 0), + f=Groesse(None, None, True, 0), g=Groesse(None, None, True, 0), z=Groesse(None, None, True, 0), + y=Groesse(None, None, True, 0), x=Groesse(None, None, True, 0)): + self.a = a + self.a.set_equals_var('a') + self.b = b + self.b.set_equals_var('b') + self.c = c + self.c.set_equals_var('c') + self.d = d + self.d.set_equals_var('d') + self.e = e + self.e.set_equals_var('e') + self.f = f + self.f.set_equals_var('f') + self.g = g + self.g.set_equals_var('g') + self.z = z + self.z.set_equals_var('z') + self.y = y + self.y.set_equals_var('y') + self.x = x + self.x.set_equals_var('x') + self.name = name + self.i = i + self.i.set_equals_var('i') + self.liste = [] + for var in [self.a, self.b, self.c, self.d, self.e, self.f, self.g, self.z, self.y, self.x, self.i]: + if var.konst is False: + self.liste.append(var) + + def is_solvable(self, geg, ges): + temp_liste = deepcopy(self.liste) + for geg_element in geg: + for liste_element in temp_liste: + # serach for element with fitting formelsymbol and then del it + pass + if len(temp_liste) == 1 and ges[0] == temp_liste[0]: # has to be changed accordingly + return [True, temp_liste[0]] + return [False, None] + + def solve(self, ges): + pass + + def _solve_to_i(self): + pass + + + diff --git a/Main.py b/Main.py new file mode 100644 index 0000000..e69de29 diff --git a/Uebungen/Hallolo/__init__.py b/Uebungen/Hallolo/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/Uebungen/NASCHISPROGRAMM b/Uebungen/NASCHISPROGRAMM new file mode 100644 index 0000000..933dd40 --- /dev/null +++ b/Uebungen/NASCHISPROGRAMM @@ -0,0 +1,11 @@ +#name= Flo +print(name) +alter= 16 +print(alter) +if alter>=10 + print("willkommen") +elif alter <=9 + print("ehren bra") +zaehler = 0 +while True: + diff --git a/Uebungen/Test/Test.thorsten.py b/Uebungen/Test/Test.thorsten.py new file mode 100644 index 0000000..6c4c151 --- /dev/null +++ b/Uebungen/Test/Test.thorsten.py @@ -0,0 +1,15 @@ +import random + +geheimzahl = random.randrange(32) +ratezahl = 0 + +while ratezahl != geheimzahl: + ratezahl = int(input("Raten Sie die geheime Zahl: ")) + + if ratezahl > geheimzahl: + print("Zu hoch") + + elif ratezahl < geheimzahl: + print("Zu niedrig") + +print("Herzlichen Glückwunsch! Die geheime Zahl war " + str(geheimzahl)) diff --git a/Uebungen/TimMcCool2 b/Uebungen/TimMcCool2 new file mode 100644 index 0000000..eed8046 --- /dev/null +++ b/Uebungen/TimMcCool2 @@ -0,0 +1,22 @@ +true = 0 +while true == 0: + import random + geheimzahl = random.randrange (40) + eingabe = 0 + while eingabe != geheimzahl: + eingabe = int(input("Bitte geben Sie eine Zahl ein:")) + if eingabe > geheimzahl: + print("Leider falsch. Ihre Eingabe ist größer als die Geheimzahl. :-(") + if eingabe < geheimzahl: + print("Leider falsch. Ihre Eingabe ist kleiner als die Geheimzahl. :-(") + print("Herzlichen Glückwunsch! Sie haben die richtige Zahl ausgewählt!") + print("Ihre Geheimzahl war "+str(geheimzahl)+"!") + print(" ") + versuch = str(input("Möchten Sie es erneut mit einer neuen Geheimzahl versuchen? (ja/nein)")) + if versuch == "ja": + print("Es wurde eine neue Geheimzahl festgelegt. Bitte versuchen Sie es erneut.") + print(" ") + if versuch == "nein": + print("Das Projekt ist beendet.") + while true == 0: + true == 0 diff --git a/Uebungen/Yannick.py b/Uebungen/Yannick.py new file mode 100644 index 0000000..c33a2ae --- /dev/null +++ b/Uebungen/Yannick.py @@ -0,0 +1,21 @@ +import random + +geheimzahl = random.randrange(32) +zahl = 0 + + + +while zahl != geheimzahl: + zahl = int(input("Geheimzahl ?")) + + + if zahl > geheimzahl: + print("Zahl zu groß") + + elif zahl < geheimzahl: + print("Zahl zu klein") + +print ("Du hast die Geheimzahl eraten, Die Geheimzahl war : "+ str (geheimzahl) ) + + + diff --git a/Uebungen/bognerla.py b/Uebungen/bognerla.py new file mode 100644 index 0000000..ef7d8bd --- /dev/null +++ b/Uebungen/bognerla.py @@ -0,0 +1,26 @@ +# print("Projekttage") +# name = input("Was ist dein Name? ") +# alter = int(input("Wie alt bist du? ")) +# print(name) +# print(alter) +# +# if alter >= 18: +# print("Sie sind älter als 17") +# elif alter <= 10: +# #Du bist jünger als 11 +# print("Du bist jünger als 11") +# +# else: +# print("Du bist zwischen 11 und 17 Jahre alt") + +Produkte = ["Apfel", "Birne", "Banane", "Ananas"] +#print(Produkte[-3]) +woerterbuch = {"Apfel":1, "Birne":2, "Banane":34} +#print(woerterbuch["Banane"]) +#for produkt in Produkte: +# print(produkt) +zaehler = 0 +while True: + print(zaehler) + zaehler = zaehler + 1 + diff --git a/Uebungen/l.py b/Uebungen/l.py new file mode 100644 index 0000000..eb83a78 --- /dev/null +++ b/Uebungen/l.py @@ -0,0 +1,40 @@ +%% Erläuterungen zu den Befehlen erfolgen unter +%% diesem Beispiel. + +\documentclass{scrartcl} + +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{lmodern} +\usepackage[ngerman]{babel} +\usepackage{amsmath} + +\title{Ein Testdokument} +\author{Otto Normalverbraucher} +\date{5. Januar 2004} +\begin{document} + +\maketitle +\tableofcontents +\section{Einleitung} + +Hier kommt die Einleitung. Ihre Überschrift kommt +automatisch in das Inhaltsverzeichnis. + +\subsection{Formeln} + +\LaTeX{} ist auch ohne Formeln sehr nützlich und +einfach zu verwenden. Grafiken, Tabellen, +Querverweise aller Art, Literatur- und +Stichwortverzeichnis sind kein Problem. + +Formeln sind etwas schwieriger, dennoch hier ein +einfaches Beispiel. Zwei von Einsteins +berühmtesten Formeln lauten: +\begin{align} +E &= mc^2 \\ +m &= \frac{m_0}{\sqrt{1-\frac{v^2}{c^2}}} +\end{align} +Aber wer keine Formeln schreibt, braucht sich +damit auch nicht zu beschäftigen. +\end{document} \ No newline at end of file diff --git a/Uebungen/test.txt b/Uebungen/test.txt new file mode 100644 index 0000000..e69de29 diff --git a/Uebungen/test/Jonne.py b/Uebungen/test/Jonne.py new file mode 100644 index 0000000..aa0f62e --- /dev/null +++ b/Uebungen/test/Jonne.py @@ -0,0 +1,14 @@ +import random +geheimzahl=random.randrange(30) +Zahl=0 + +while Zahl != geheimzahl : + Zahl = int(input ("Errate die Zahl")) + if Zahl>geheimzahl: + print("zu groß du Lappen") + + + elif Zahlgeheimzahl: + print ("zu groß") + + elif zahl number: + print ("Your Number is too high") + + if guess == number: + + break +if guess == number: + + guessesTaken = str(guessesTaken) + + print("Good Job! You guessed my number in ' + guessesTaken + ' guesses!") + +if guess !=number: + number = str(number) + print ("Nope. The number I was tihinking of was " + number) \ No newline at end of file diff --git a/Uebungen/uff/asdfgh.py b/Uebungen/uff/asdfgh.py new file mode 100644 index 0000000..e69de29 diff --git a/user-IO.py b/user-IO.py new file mode 100644 index 0000000..e69de29