10. Lektion: Scripte schreiben: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(Den Code schreiben)
Zeile 17: Zeile 17:
 
# Funktionsdefinitionen
 
# Funktionsdefinitionen
 
# Main-Loop
 
# Main-Loop
 +
 +
== Ein Beispiel==
 +
<pre>
 +
# testscript.py
 +
# Dieses Script stellt eine mögliche Gliederung dar.
 +
 +
################################
 +
# Importe
 +
################################
 +
 +
import os, time
 +
 +
################################
 +
# Variablen
 +
################################
 +
 +
verzögerung = None
 +
startzeit = None
 +
stopzeit = None
 +
max_verzögerung = 0
 +
min_verzögerung = 120
 +
 +
################################
 +
# Funktionen
 +
################################
 +
 +
def warten(verz):
 +
    pass
 +
 +
def min_finden():
 +
    pass
 +
 +
def max_finden():
 +
    pass
 +
 +
################################
 +
# Mainloop
 +
################################
 +
 +
while True:
 +
    pass
 +
</pre>
 +
 +
== Zu Beachten==

Version vom 4. August 2023, 21:04 Uhr

Scripte schreiben

Die Problemlösung finden

Wenn die Aufgabe in kleinere Unteraufgaben unterteilt ist, die jedes für sich überschaubar und nicht mehr kompliziert sind, kann mit dem Coden - also der Umsetzung in den Programmcode begonnen werden.

Den Code schreiben

Dabei sollte strukturiert vorgegangen werden und nicht einfach Code wild eingetippt werden.

Python steht für Lesbarkeit!

Deshalb ist es wichtig den Quellcode so aufzuschreiben, dass er übersichtlich dargestellt wird. Dabei hilft eine Gliederung.

  1. Beschreibung des Programms
  2. Importanweisungen
  3. Bekanntgabe der verwendeten Variablen und Konstanten
  4. Initialisierung der Hardware
  5. Funktionsdefinitionen
  6. Main-Loop

Ein Beispiel

# testscript.py
# Dieses Script stellt eine mögliche Gliederung dar.

################################
# Importe
################################

import os, time

################################
# Variablen
################################

verzögerung = None
startzeit = None
stopzeit = None
max_verzögerung = 0
min_verzögerung = 120

################################
# Funktionen
################################

def warten(verz):
    pass

def min_finden():
    pass

def max_finden():
    pass

################################
# Mainloop
################################

while True:
    pass

Zu Beachten