Merge remote-tracking branch 'origin/master'
# Conflicts: # .idea/misc.xml # .idea/modules.xml # Uebungen/test.txt
This commit is contained in:
Generated
+11
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
<component name="TestRunnerService">
|
||||
<option name="PROJECT_TEST_RUNNER" value="Unittests" />
|
||||
</component>
|
||||
</module>
|
||||
Generated
+13
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$">
|
||||
<excludeFolder url="file://$MODULE_DIR$/venv" />
|
||||
</content>
|
||||
<orderEntry type="jdk" jdkName="Python 3.7 (Projekttage)" jdkType="Python SDK" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
<component name="TestRunnerService">
|
||||
<option name="PROJECT_TEST_RUNNER" value="Unittests" />
|
||||
</component>
|
||||
</module>
|
||||
+40
@@ -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])
|
||||
+69
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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:
|
||||
|
||||
@@ -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))
|
||||
@@ -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
|
||||
@@ -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) )
|
||||
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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}
|
||||
@@ -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 Zahl<geheimzahl:
|
||||
print("zu klein")
|
||||
else:
|
||||
print("du hast die Zahl erraten")
|
||||
@@ -0,0 +1,18 @@
|
||||
import random
|
||||
geheimzahl =random.randrange(40)
|
||||
zahl = 0
|
||||
|
||||
while zahl != geheimzahl:
|
||||
zahl = int(input ('Errate die Zahl!!'))
|
||||
|
||||
print ("Errate die Zahl!!")
|
||||
print (zahl)
|
||||
|
||||
if zahl>geheimzahl:
|
||||
print ("zu groß")
|
||||
|
||||
elif zahl<geheimzahl:
|
||||
print ("zu kleen")
|
||||
|
||||
else:
|
||||
print ("JÖAR GANZ GENAU!!!")
|
||||
@@ -0,0 +1,36 @@
|
||||
import random
|
||||
|
||||
guessesTaken = 0
|
||||
|
||||
print ("Hello! What is your Name?")
|
||||
|
||||
myName = input()
|
||||
|
||||
niumber =random.randint(1, 20)
|
||||
|
||||
print ("Well, ' + myName + ', I am thinking of a number between 1 and 20.")
|
||||
|
||||
while guessesTaken < 6:
|
||||
print ("Take a guess")
|
||||
guess = input()
|
||||
guess = int(guess)
|
||||
guessesTaken = guessesTaken + 1
|
||||
|
||||
if guess < number:
|
||||
print ("Your Number is too low")
|
||||
|
||||
if guess > 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)
|
||||
Reference in New Issue
Block a user