Python

Routineaufgaben automatisieren mit Python

python/python.html 13.05.2024

Inhaltsverzeichnis

0. Einleitung

Python herunterladen S. 9

Teil 1 Grundlagen der Python-Programmierung
1. Kapitel 1 Grundlagen von Python
2. Kapitel 2 Flusssteuerung if true:, while true;, for in range(start,ende+1,increment)
3. Kapitel 3
4. Kapitel 4
5. Kapitel 5
6. Kapitel 6
7. Kapitel 7
8. Kapitel 8
9. Kapitel 9
10. Kapitel 10
11. Kapitel 11
12. Kapitel 12
13. Kapitel 13
14. Kapitel 14

Stichwort

0. Einleitung

Python herunterladen S. 9

Phyton auf https://python.org /dowloads: Python 3.8.0 wählen, 64 bit Version x86-64; Falls die automatische Install-Datei nicht durchstartet (Fehlermeldung: ) manuell installiiren für: alle Benuzter und

Mu herunterladen S. 10

Python-Interpreter auf https://codewith.mu Download herunterladen und mit Doppelclick starten.

Mu starten S. 10

Unter Windows 10: Start-> Programme -> Mu

IDLE starten S. 11 (Integrated Development and Learning Environment)

Start-> Programme -> IDLE (Python GUI) wählen

Die interaktive Shell S. 11

im Editor Mu wird eine Editorfenster geöffnet. Mit REPL wir zusätzlich unten ein Fenster für die Ausführung geöffnet.

Drittanbietermodule installieren

findet man im Anhang A. Sie werden unter Windows mit pip installiert.

Hilfe finden

fehlerhaftes Programm

>>> '42' + 3

bei Fehlern im Programm wird erst die Zeilennummer ausgegeben, mit der der Interpreter Probleme hat, danach erscheint die Fehlermeldung;

 

 

Grundlagen der Python-Programmierung

1. Kap. 1 Grundlagen von Python

in die interaktive Shell REPL (Read-Evaluate-Print-Loop) eingeben:

MU aufrufen; Neu anklicken; Name ändern und in 'KGH/mu_code/python-pgm/' als blank.py speichern. F5 öffnet ein Shell-fenster unterhalb des Progammfensters.

Eingabe hinter: >>> 2+2

Operatoren Rang: **. Exponent; %, Modulo; //, integer-Division gerundet; /, Division; *, Multiplikation; -, Subtraktion, +, Addition; Klammern () verändern die Reihenfolge.

Datentypn string, interger, fließkomma. Alle eingaben sind vom Type string. Es gibt die Möglichkeit der Umwandlung mit Funktionen str(), int(), float().

I/O Befehle:

StandardAusgabe: print(' hier steht eine Stringvariable')

Eingabe meinName = input();

print() schreibt eine Leerzeile

print('Hier hinter keine neue Zeile! ', end ='')

print ('Weiter in der gleichen Zeile')

print('Neue Zeile')

 

 

2. Kap. 2 Flusssteuerung S. 39

Vergleichs-Operatoren: ==; !=; <; >, <=; >=;

dyadische boolsche Operatoren:
and
: nur true, wenn beide True sind;
or: immer True, wenn ein Ausdruck True ist; not, verneinend;

Reihenfolge: erst Vergleichsoperatoren, dann not, and und or.

Flusssteuerungsanweisungen

if condition [== True, !=0] :

code

code

elif:

code

else: code

Schleifen

while bedingung(==True oder !=0); #prüft am Anfang!

for i in range([start,]end[,incr]:

nur Schleifen while und for können mit break (#springt aus der Scheife raus) oder continue (#beendet diesen Durchlauf und beginnt den nächsten) verlassen werden.

while condition==true: #ist eine Endlos-Schleife;

code

code

if x #Bedingung, um die Scheife zu verlassen

break

Raus kommt man mit einer if-Abfrage mit true, gefolgt von break oder Programmabbruch sys.exit().

oder den Tasten STRG c oder mit dem buttom Restart

 

For i in range([start,] stop [, incr]): #kann auch rückwärts zählen

code

import random [, sys] [, os] [, math]

 

 
3. Kap. 3:

 

Übung

 

4. Kap. 4

 

Übung

 

5. Kap. 5

 

Übung

 

6. Kap. 6

 

Übung

 

 

7.

 

Übung

 

8.

 

Übung

 

 

9. Kap. 9

 

Übung

 

10. Kap. 10

 

Übung

 

 

11. Kap. 11

 

Übungen

 

 

12. Kap. 12

 

 

13. Kap. 13

 

14. Kap. 14

 

 

Buchhinweise:

https://www.redditcom/r/cscareer.com/wiki/index #

https://autbor.com # liefert die Beispielprogrammen aus dem Buch und Hilfe: https://autbor.com/help

Hilfe finden: den Fehlertext in eien Suchmaschine eingeben z.B. TypeError: Can't convert 'int' object to string implicitly

 

Literatur

Autor:

Klaus-G. Häusler; haeusler[at]muenster[dot]de

Quelle: Al Sweigart: Routineaufgaben mit Python automatisieren; dpunkt.verlag GmbH 2., aktualisierte und erweiterte Auflage 2020 Heidelberg; ISBN 978-3-86490-735-1
  http://net-informations.com/python/default.htm