Seite 1 von 2
Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 11:46
von Nicoqoeslove
Guten Tag liebe Community,
sicherlich schüttelt ihr euch jetzt wieder den Kopf, alleine schon weil ihr den Namen des Thread lest. Selbstverständlich kennt man das Problem von Neulingen im Forum überall. Mein Problem ist es Wirklich das ich jetzt Stumpf in Python reingeworfen wurde. Als Auszubildender zum Informatikkaufmann hatte man damit nicht großartig gerechnet(gehört in nrw nicht dazu).
Ich habe nun die Aufgabe bekommen mit Phyton zu Arbeiten. Es soll so ablaufen, dass wenn ich 2 Variablen habe die unterschiedlich Groß sind, das beim Ausführen der Rechner geöfnet wird(wenn -> dann)
Kurz: Wenn 10 kleiner ist wie 5 bei einer Rechnung,dann öffne die .exe des Rechner auf dem PC. Wenn das nicht der fall sein soll lasse es.
Habe mir unzählige Tuturiols angeschaut und veruscht mich in das Thema *Programmieren* irgendwie einzulesen doch wenn man wirklich keine Ahnung davon hat ist es Sau schwer! Auch hier im Forum habe ich schon rumgeschnüffelt aber leider stoße ich im Moment auf meine grenzen, da ich absolut unwissend bin in diesem Thema(zu viele fremde begriffe etc.)
Ich hoffe es können mir Paar nette Leute helfen und bitte keine dummen Kommentare wie man es von ca. 70% gewohnt ist.
Mfg Nico
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 11:55
von EyDu
Hallo und willkommen im Forum!
Wie sieht denn dein bisheriger Code aus? Wenn du schon das eine oder andere gelesen hast, dann wirst du ja zumindest das Grundgerüst deines Programms zusammen haben. Ansonsten solltest du mit dem
offiziellen Tutorial anfangen oder, falls dir Englisch nicht so liegt, mit der
deutschen Übersetzung. Eines davon solltest du vollständig durchgearbeitet haben, sonst macht das Anfangen mit Python gar keinen Sinn.
Nicoqoeslove hat geschrieben:Ich hoffe es können mir Paar nette Leute helfen und bitte keine dummen Kommentare wie man es von ca. 70% gewohnt ist.
Nach diesem Satz habe ich mir ernsthaft überlegt, ob ich antworten soll oder nicht. Wenn man Hilfe sucht und in seinem ersten Beitrag in einem Forum gleich eine Beleidigung unterbringt, dann ist das nicht besonders klug. Außer, du gehörst zu den genannten 70% ...
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 12:14
von mcdwerner
@Nicoqoeslove:
wenn's etwas multimedialer sein soll, ich finde die hier immer wieder interessant:
udacity
Dort lernst Du eine einfache Suchmaschine in Python zu programmieren.
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 12:20
von BlackJack
@Nicoqoeslove: Für absolute Anfänger ist
Learn Python The Hard Way vielleicht *vor* dem Tutorial in der Python-Dokumentation hilfreich.
Damit gehöre ich wahrscheinlich zu den 70%: Aber wie kann man als Informatikkaufmann-Azubi nicht damit rechnen, dass man etwas mit Programmieren zu tun bekommt?

Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 12:39
von Nicoqoeslove
Danke schon mal für die Antworten
Das soll nicht böse gemeint sein!, aber selbst hier gibt es ein Thread das genau das Problem beschreibt was ich erwähnt habe. Viele Leute lesen sich das Problem nicht richtig durch und geben nur dumme Antworten , darauf kann ich gerne verzichten. Ihr geht wenigstens darauf ein. Vlt Irre ich mich ja und das ist das erste Forum wo es dieses Problem nicht gibt.
Und als Kaufmann gehört das Programmieren nicht dazu. Zumindestens nicht als Hauptthema.
MFG
Nico
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 12:55
von mcdwerner
Wikipedia sagt zu den Schwerpunkten:
- Programmiertechniken (Erstellen von Struktogrammen und Programmablaufplänen)
man kann natürlich auch versuchen das einfach auswendig zu lernen aber ich behaupte mal richtige Anwendung durch trockenes Lernen von Struktogrammen und Programmablaufplänen dauert länger als zu lernen einfache Dinge selbst zu programmieren!
Für Struktogramme und Programmablaufpläne kannst Du IMHO bei Funktionen und Verwendung von Klassen/Instanzen aufhören und brauchst Dir keinen Kopf um OOP zu machen.
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 13:05
von BlackJack
@Nicoqoeslove: Als Kaufmann gehört Programmieren vielleicht nicht dazu, aber als *Informatik*kaufmann ganz bestimmt. Wobei ich selbst bei einem normalen Kaufmann in der heutigen Zeit damit rechnen würde, dass der sich mit einer Tabellenkalkulation inklusive Pluginprogrammierung auseinandersetzen muss. Das kommt in der Praxis einfach vor.
Der *Informatik*kaufmann muss dagegen Software auch entwickeln können. Um mal aus dem BERUFENET von der Bundesagentur für Arbeit bezüglich der Tätigkeiten eines Informatikkaufmanns zu zitieren: „Standardanwendungen implementieren und anpassen, individuelle Anwendungslösungen unter Beachtung fachlicher und wirtschaftlicher Aspekte entwerfen und realisieren”. Da auch das begleiten von IT-Projekten zum Berufsbild gehört, reicht auch nicht „einfaches” Programmieren aus, sondern es geht bis zum etwas umfassenderen Themenbereich „Softwareentwicklung”. Ausserdem gehört die Administration von IT-Systemen dazu, was in vielen Fällen auch nicht völlig ohne Skripte geht.
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 14:38
von Nicoqoeslove
wir kommen hier ein wenig vom thema :/
wie kann ich denn jetzt mein geschriebenes und gespeichertes skript über die shell datei ausführen ?
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 14:46
von kbr
Nicoqoeslove hat geschrieben:wie kann ich denn jetzt mein geschriebenes und gespeichertes skript über die shell datei ausführen ?
http://learnpythonthehardway.org/book/ex1.html
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 14:53
von Nicoqoeslove
wenn ich es richtig vertanden habe müsste ich in der shell datei den pfad angeben.
>>> python C:\Users\ostwald\Desktop\Phytonskript/zahlenreihe.py
SyntaxError: invalid syntax
>>>
klappt leider nicht
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 14:55
von /me
Nicoqoeslove hat geschrieben:>>> python C:\Users\ostwald\Desktop\Phytonskript/zahlenreihe.py
SyntaxError: invalid syntax
Kann es sein, dass du versuchst das Programm aus IDLE oder dem interaktiven Python-Prompt zu starten statt von der Konsole?
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 15:13
von Nicoqoeslove
also ich habe über *new windwos* ein skript verfasst in dem jetzt beim ausführen(f5) der windows taschenrechner gestartet wird. aber ich möchte das skript nicht wie gewohnt über f5 (run) ausführen sondern über das pyhton shell programm selbst indem mir auch angezeigt wird , was in dem skript passiert.
sprich die gespeicherte datei mit einem code aufrufen
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 15:42
von cofi
Dann fuehre deinen vorherigen Befehl in der *Windows*-Shell - sprich cmd.exe oder PowerShell - aus, statt in der Python-Shell.
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 15:49
von Nicoqoeslove
das funktionier, aber ich möchte es trotzdem über das phyton shell durch einen befehl ausführen
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 16:02
von BlackJack
@Nicoqoeslove: Warum? Das macht doch keinen Sinn‽
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 16:06
von Nicoqoeslove
das ist meine aufgabe :/
die geschriebende und gespeicherte .py datei jetzt über das hauptfentser python shell auszuführen
Re: Anfänger Problem
Verfasst: Donnerstag 7. März 2013, 16:32
von /me
Nicoqoeslove hat geschrieben:die geschriebende und gespeicherte .py datei jetzt über das hauptfentser python shell auszuführen
Dann würde ich ein
import durchführen und anschließend ggf. benötigte Funktionen aufrufen. Alternativ könntest du auch
subprocess verwenden.
Was ist denn jetzt die genaue Aufgabe? So eine Aufgabe fällt doch nicht plötzlich vom Himmel sondern ist in irgendeinen Kontext eingebunden. Ohne diesen kann man keine wirklich sinnvolle Vorgehensweise empfehlen.
Re: Anfänger Problem
Verfasst: Freitag 8. März 2013, 08:13
von Nicoqoeslove
zuerst hatte ich die aufgabe über *new window*(IDLE) ein befehl zu verfassen der den taschen rechner beim ausführen öffnet. durch gesuche habe ich es schließlich gefunden und musste es nur leich abändern.
Code: Alles auswählen
#!/user/bin/phyton
import os;
os.system('"%windir%\system32\calc.exe"');
nun habe ich die aufgabe bekommen diesen gespeicherten befehl (rechner.py) über die phyton shell durch einen einzigen befehl aufzurufen, sodass er es mir über den speicher öffnet.
z.b: öffne datei("rechner.py")
Re: Anfänger Problem
Verfasst: Freitag 8. März 2013, 08:30
von BlackJack
@Nicoqoeslove: Man verfasst in Python keine Befehle sondern höchstens Funktionen und das was Du da geschrieben hast ist ein Modul. Ich vermute aber mal ganz stark, dass Du eine Funktion in einem Modul schreiben solltest, denn nur dann kann man das auch sinnvoll weiterverwenden.
Anweisungen oder Befehle sind Schlüsselworte wie ``print`` (in Python 2.x) oder ``for`` und die werden von der Sprache Python vorgegeben und können nicht selber geschrieben werden. Jedenfalls nicht ohne die Sprache selbst zu verändern. Den Quelltext dafür gibt es ja.
Die Semikolons an den Zeilenenden gehören da nicht hin. Da verwechselst Du Python anscheinend mit einer anderen Programmiersprache.
Die erste Zeile enthält zwei Fehler in den Pfadkomponenten. Allerdings ist diese Zeile unter Windows sowieso nicht von Bedeutung und solange das Programm sowieso nur unter Windows läuft, kannst Du sie auch weg lassen. (Wo wir gerade bei Schreibfehlern sind, möchtest Du vielleicht noch mal über die Signatur unter Deinen Beiträgen schauen.)
`os.system()` sollte man nicht verwenden. Die verschiedenen Möglichkeiten externe Programme zu starten, wurden durch das `subprocess`-Modul abgelöst. Ich bin mir auch fast sicher, dass man den Pfad zu den Systemprogrammen nicht angeben muss, weil deren Verzeichnis(se) in der PATH-Umgebungsvariable enthalten sein müsste. Falls man den Pfad doch benötigt, ist es sicherer wenn man das nicht über eine externe Shell erledigt, sondern sich den Pfad in Python zusammen baut. Über das `os`-Modul kann man auf Umgebungsvariablen zugreifen und mit `os.path.join()` Pfadkomponenten zusammenbauen.
Re: Anfänger Problem
Verfasst: Freitag 8. März 2013, 09:13
von Nicoqoeslove
Beim Ausführern der Skript-Datei(zahl.py) wird mir folgender Fehler ausgeben.
Traceback (most recent call last):
File "<pyshell#5>", line 1, in <module>
zahl.py
NameError: name 'zahl' is not defined