ich bin 31 Jahre alt und habe vor 2 Tagen mit dem Thema Python begonnen.
ich benötige ein bisschen Hilfe bei meinem Script.
Dazu folgendes.
Es geht um ein Script, mit dem man eine Kräfteaddition vornehmen kann. Als Ergebnis wird eine Resultierende Kraft und der Richtungswinkel ausgegeben.
In der Dritten Zeile wird abgefragt wieviele Kräfte man zusammen addieren möchte, man hat die Wahl zwischen 3 - 5 Stück.
Es soll wie folgt aussehen, wenn ich 3 eingebe, soll alles ausgeführt werden was unter " if k ==3:" steht, bei 4 alles was bei "if k == 4:" bei 5, kann man sich denken.
aber egal was ich eingebe, er führt immer nur das aus was unter …..3 steht.
hat jemand dazu eine Lösung.
Ich bitte um Kritik und Verbesserungsvorschläge.
Bitte habt Nachsicht, ich bin sehr frisch.
Danke.
Liebe Grüße
Fynn
Code: Alles auswählen
# Rechnerische Addition von 3 Kräften
print ("Wie viele Kräfte möchten Sie addieren?")
k = eval (input("Anzahl der Kräfte? (3~5)"))
if k == 3:
print (3)
print("Bitte tragen Sie ihre Kräfte ein")
a = eval (input("F1 ? "))
print("Kraft F2 beträgt %.2f N" % (a))
b = eval (input("F2 ? "))
print("Kraft F2 beträgt %.2f N" % (b))
c = eval (input("F3 ? "))
print("Kraft F3 beträgt %.2f N" % (c))
z = eval (input("Winkel zu F1 ? "))
print("Der Winkel zu Kraft F1 beträgt %2.f Grad" %(z))
y = eval (input("Winkel zu F2 ? "))
print("Der Winkel zu Kraft F2 beträgt %2.f Grad" %(y))
x = eval (input("Winkel zu F3 ? "))
print("Der Winkel zu Kraft F3 beträgt %2.f Grad" %(x))
import math
from math import pi
from math import cos
from math import sin
from math import atan
#Kräfte
F1 = a
F2 = b
F3 = c
#Winkel
a1 = z
a2 = y
a3 = x
#Bogenlängen
a1b = (a1/180*pi)
a2b = (a2/180*pi)
a3b = (a3/180*pi)
#X-Achsen-Kraft
Fx1 = F1 * cos(a1b)
Fx2 = F2 * cos(a2b)
Fx3 = F3 * cos(a3b)
#print (cos(a1b))
#print (cos(a2b))
#print (cos(a3b))
#print("Fx1 beträgt %.2f. Newton" % (Fx1))
#print("Fx2 beträgt %.2f. Newton" % (Fx2))
fx = Fx1+Fx2+Fx3
print("Fx gleich = Fx1: %.2f N + Fx2: %.2f N + Fx3: %.2f N" % (Fx1, Fx2, Fx3))
print("Fx beträgt %.2f. Newton" % (fx))
#Y-Achsen-Kraft
Fy1 = F1 * sin(a1b)
Fy2 = F2 * sin(a2b)
Fy3 = F3 * sin(a3b)
#print("Fy1 beträgt %.2f. Newton" % (Fy1))
#print("Fy2 beträgt %.2f. Newton" % (Fy2))
fy = Fy1+Fy2+Fy3
print("Fy gleich = Fy1: %.2f N + Fy2: %.2f N + Fy3: %.2f N" % (Fy1, Fy2, Fy3))
print("Fy beträgt %.2f. Newton" % (fy))
resultierende = (math.sqrt(fy**2+fx**2))
print("Die resultierende Kraft beträgt %.2f Newton" % (resultierende))
arcWinkel = (atan(fy/fx))
Winkel =(arcWinkel*180/pi)
if fy > 0 and fx > 0:
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fx < 0 and fy > 0:
Winkel =(arcWinkel*180/pi+180)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fy < 0 and fx > 0:
Winkel =(arcWinkel*180/pi+360)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fy < 0 and fx < 0:
Winkel =(arcWinkel*180/pi+180)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
print("Zum Beenden drücken Sie bitte eine beliebige Taste")
input()
if k == 4:
print (4)
print("Bitte tragen Síe die Kräfte ein")
a = eval (input("F1 ? "))
print("Kraft F2 beträgt %.2f N" % (a))
b = eval (input("F2 ? "))
print("Kraft F2 beträgt %.2f N" % (b))
c = eval (input("F3 ? "))
print("Kraft F3 beträgt %.2f N" % (c))
d = eval (input("F4 ? "))
print("Kraft F4 beträgt %.2f N" % (d))
z = eval (input("Winkel zu F1 ? "))
print("Der Winkel zu Kraft F1 beträgt %2.f Grad" %(z))
y = eval (input("Winkel zu F2 ? "))
print("Der Winkel zu Kraft F2 beträgt %2.f Grad" %(y))
x = eval (input("Winkel zu F3 ? "))
print("Der Winkel zu Kraft F3 beträgt %2.f Grad" %(x))
w = eval (input("Winkel zu F4 ? "))
print("Der Winkel zu Kraft F4 beträgt %2.f Grad" %(w))
import math
from math import pi
from math import cos
from math import sin
from math import atan
#Kräfte
F1 = a
F2 = b
F3 = c
F4 = d
#Winkel
a1 = z
a2 = y
a3 = x
a4 = w
#Bogenlängen
a1b = (a1/180*pi)
a2b = (a2/180*pi)
a3b = (a3/180*pi)
a4b = (a4/180*pi)
#X-Achsen-Kraft
Fx1 = F1 * cos(a1b)
Fx2 = F2 * cos(a2b)
Fx3 = F3 * cos(a3b)
Fx4 = F4 * cos(a4b)
#print (cos(a1b))
#print (cos(a2b))
#print (cos(a3b))
#print("Fx1 beträgt %.2f. Newton" % (Fx1))
#print("Fx2 beträgt %.2f. Newton" % (Fx2))
fx = Fx1+Fx2+Fx3+Fx4
print("Fx gleich = Fx1: %.2f N + Fx2: %.2f N + Fx3: %.2f N + Fx4: %.2f N" % (Fx1, Fx2, Fx3, Fx4))
print("Fx beträgt %.2f Newton" % (fx))
#Y-Achsen-Kraft
Fy1 = F1 * sin(a1b)
Fy2 = F2 * sin(a2b)
Fy3 = F3 * sin(a3b)
Fy4 = F4 * sin(a4b)
#print("Fy1 beträgt %.2f. Newton" % (Fy1))
#print("Fy2 beträgt %.2f. Newton" % (Fy2))
fy = Fy1+Fy2+Fy3+Fy4
print("Fy gleich = Fy1: %.2f N + Fy2: %.2f N + Fy3: %.2f N + Fx4: %.2f N" % (Fy1, Fy2, Fy3, Fy4))
print("Fy beträgt %.2f Newton" % (fy))
resultierende = (math.sqrt(fy**2+fx**2))
print("Die resultierende Kraft beträgt %.2f Newton" % (resultierende))
arcWinkel = (atan(fy/fx))
Winkel =(arcWinkel*180/pi)
if fy > 0 and fx > 0:
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fx < 0 and fy > 0:
Winkel =(arcWinkel*180/pi+180)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fy < 0 and fx > 0:
Winkel =(arcWinkel*180/pi+360)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fy < 0 and fx < 0:
Winkel =(arcWinkel*180/pi+180)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
print("Zum Beenden drücken Sie bitte eine beliebige Taste")
input( )
if number == 5:
print (5)
print("Bitte tragen Síe die Kräfte ein")
a = eval (input("F1 ? "))
print("Kraft F2 beträgt %.2f N" % (a))
b = eval (input("F2 ? "))
print("Kraft F2 beträgt %.2f N" % (b))
c = eval (input("F3 ? "))
print("Kraft F3 beträgt %.2f N" % (c))
d = eval (input("F4 ? "))
print("Kraft F4 beträgt %.2f N" % (d))
e = eval (input("F5 ? "))
print("Kraft F5 beträgt %.2f N" % (e))
z = eval (input("Winkel zu F1 ? "))
print("Der Winkel zu Kraft F1 beträgt %2.f Grad" %(z))
y = eval (input("Winkel zu F2 ? "))
print("Der Winkel zu Kraft F2 beträgt %2.f Grad" %(y))
x = eval (input("Winkel zu F3 ? "))
print("Der Winkel zu Kraft F3 beträgt %2.f Grad" %(x))
w = eval (input("Winkel zu F4 ? "))
print("Der Winkel zu Kraft F4 beträgt %2.f Grad" %(w))
v = eval (input("Winkel zu F5 ? "))
print("Der Winkel zu Kraft F5 beträgt %2.f Grad" %(v))
#Kräfte
F1 = a
F2 = b
F3 = c
F4 = d
F5 = e
#Winkel
a1 = z
a2 = y
a3 = x
a4 = w
a5 = v
#Bogenlängen
a1b = (a1/180*pi)
a2b = (a2/180*pi)
a3b = (a3/180*pi)
a4b = (a4/180*pi)
a5b = (a5/180*pi)
#X-Achsen-Kraft
Fx1 = F1 * cos(a1b)
Fx2 = F2 * cos(a2b)
Fx3 = F3 * cos(a3b)
Fx4 = F4 * cos(a4b)
Fx5 = F5 * cos(a5b)
#print (cos(a1b))
#print (cos(a2b))
#print (cos(a3b))
#print("Fx1 beträgt %.2f. Newton" % (Fx1))
#print("Fx2 beträgt %.2f. Newton" % (Fx2))
fx = Fx1+Fx2+Fx3+Fx4+Fx5
print("Fx gleich = Fx1: %.2f N + Fx2: %.2f N + Fx3: %.2f N + Fx4: %.2f N + Fx5: %.2f N" % (Fx1, Fx2, Fx3, Fx4, Fx5))
print("Fx beträgt %.2f Newton" % (fx))
#Y-Achsen-Kraft
Fy1 = F1 * sin(a1b)
Fy2 = F2 * sin(a2b)
Fy3 = F3 * sin(a3b)
Fy4 = F4 * sin(a4b)
Fy5 = F5 * sin(a5b)
#print("Fy1 beträgt %.2f. Newton" % (Fy1))
#print("Fy2 beträgt %.2f. Newton" % (Fy2))
fy = Fy1+Fy2+Fy3+Fy4+Fy5
print("Fy gleich = Fy1: %.2f N + Fy2: %.2f N + Fy3: %.2f N + Fx4: %.2f N + Fy5: %.2f N" % (Fy1, Fy2, Fy3, Fy4,Fy5))
print("Fy beträgt %.2f Newton" % (fy))
resultierende = (math.sqrt(fy**2+fx**2))
print("Die resultierende Kraft beträgt %.2f Newton" % (resultierende))
arcWinkel = (atan(fy/fx))
Winkel =(arcWinkel*180/pi)
if fy > 0 and fx > 0:
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fx < 0 and fy > 0:
Winkel =(arcWinkel*180/pi+180)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fy < 0 and fx > 0:
Winkel =(arcWinkel*180/pi+360)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
elif fy < 0 and fx < 0:
Winkel =(arcWinkel*180/pi+180)
print("Der Winkel der resultierenden Kraft beträgt %.2f Grad " % (Winkel))
print("Zum Beenden drücken Sie bitte eine beliebige Taste")
input( )