Zylinderberechnung mit Python
Verfasst: Mittwoch 9. Juni 2021, 12:10
Hallo liebe Forengemeinde,
da ich komplett neu hier im Forum bin, bitte ich meine Unwissenheit schonmal im Voraus zu entschuldigen. Ich habe mir vor kurzem ein Buch gekauft, in dem die wichtigsten Hintergründe für Ingenieure und Wissenschaftler in Bezug auf Python drinstehen. So weit, so gut. Ich habe mich jetzt bis zur Seite 82 durchgearbeitet. Hier ist allerdings Schluss, da das Python-Programm in meiner Shell nicht zum Laufen kommt. Das hier ist das Programm, bei dem es kurz gesagt um die Zylinderberechnung geht, mittels des Verwendens von Klassen.
Das ist das Musterbeispiel aus dem Buch, das ich zur Überprüfung und Nachvollziehung auch so eingegeben habe. Das Programm will ich Laufen lassen, doch es kommt folgende Fehlermeldung:
Ich vermute, dass ich NumPy installieren muss. Liege ich hier richtig? Habe auch schon versucht, dass ganze über die Konsole zu installieren. Jedoch funktionieren die handelsüblichen Befehle hier nicht wie zum Beispiel "pip3 install numpy". Bin totaler Anfänger, deswegen bitte ich um Nachsehen. Habe schon versucht, dass ganze in Anaconda zu starten, allerdings bekomme ich hier noch nichtmals Python zum Laufen.
da ich komplett neu hier im Forum bin, bitte ich meine Unwissenheit schonmal im Voraus zu entschuldigen. Ich habe mir vor kurzem ein Buch gekauft, in dem die wichtigsten Hintergründe für Ingenieure und Wissenschaftler in Bezug auf Python drinstehen. So weit, so gut. Ich habe mich jetzt bis zur Seite 82 durchgearbeitet. Hier ist allerdings Schluss, da das Python-Programm in meiner Shell nicht zum Laufen kommt. Das hier ist das Programm, bei dem es kurz gesagt um die Zylinderberechnung geht, mittels des Verwendens von Klassen.
Code: Alles auswählen
#28_oop.py
class Zylinder:
self.rho=7.85
def __init__(self,durchmesser,laenge,alpha):
self.__d=durchmesser #private
self.__l=laenge #private
self.__a=alpha #private
def volumen(self):
return 0.785*self.__d**2*self.__l
def masse(self):
return self.rho*self.volumen()
def traegheitsmoment(self):
return 0.5*self.masse()*(self.__d/2)**2
def beschleunigungsmoment(self):
return self.__a*self.traegheitsmoment()
z=Zylinder(1,10,1.2)
#Zylinder.rho=2.3
#z.__d=100
print("Volumen: ",z.volumen(),"dm^3")
print("Masse: ",z.masse(),"kg")
print("Traegheitsmoment: ",z.traegheitsmoment(), "kgm^2")
print("Beschleunigungsmoment",z.beschleunigungsmoment(),"NM")
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Users\juss\AppData\Local\Programs\Python\Python39\28_oop.py", line 2, in <module>
class Zylinder:
File "C:\Users\juss\AppData\Local\Programs\Python\Python39\28_oop.py", line 3, in Zylinder
self.rho=7.85
NameError: name 'self' is not defined