Einstieg in Python -  Thomas Theis

Einstieg in Python (eBook)

Ideal für Programmiereinsteiger

(Autor)

eBook Download: EPUB
2024 | 8. Auflage
484 Seiten
Rheinwerk Computing (Verlag)
978-3-367-10125-2 (ISBN)
Systemvoraussetzungen
24,90 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen

Sie möchten Python lernen? Mit diesem Buch schaffen Sie es! Folgen Sie unserem Autor Thomas Theis bei der Entwicklung eines kleinen Spiels und lernen Sie ganz nebenbei das Basiswissen. Das Spiel wird immer weiter ausgebaut. Dabei lernen Sie die Oberflächen- und Datenbank-Programmierung kennen. Natürlich werden Sie auch mit der objektorientierten Programmierung vertraut gemacht.
Mit diesem Buch wird Ihnen der Einstieg in Python im wahrsten Sinne des Worts spielend gelingen. Ganz ohne Vorkenntnisse.

Aus dem Inhalt:

  • Installation
  • Python-Grundlagen
  • Fehlerbehandlung
  • Objektorientierte Programmierung (OOP)
  • Multithreading
  • Dateiverarbeitung
  • Datenbankanwendungen mit SQLite und MySQL
  • Grafische Benutzeroberflächen
  • GUIs programmieren



Thomas Theis ist Dipl.-Ing. für Technische Informatik und arbeitet als Berater und Trainer. Seit vielen Jahren gibt er als EDV-Dozent Kurse in verschiedenen Programmiersprachen. Er ist Autor vieler erfolgreicher Fachbücher.

3.2    Variablen und Operatoren


Zur Speicherung von Werten werden Variablen benötigt. Operatoren dienen zur Ausführung von Berechnungen.

3.2.1    Zuweisung, Berechnung und Ausgabe


Im folgenden Programm wird eine einfache Berechnung mithilfe eines Operators durchgeführt. Das Ergebnis der Berechnung wird mit dem Gleichheitszeichen einer Variablen zugewiesen. Es erfolgt eine Ausgabe. Diese Schritte kennen Sie bereits aus Abschnitt 2.1.6.

a = 5
b = 3
c = a + b

print("Die Aufgabe:", a, "+", b)
print("Das Ergebnis:", c)

Listing 3.1     Datei »zuweisung.py«

Die Ausgabe des Programms lautet:

Die Aufgabe: 5 + 3
Das Ergebnis: 8

In den beiden Variablen a und b wird jeweils ein Wert gespeichert. Die beiden Werte werden addiert, das Ergebnis wird der Variablen c zugewiesen. Die Aufgabenstellung wird ausgegeben, anschließend das Ergebnis. Bei der Benutzung des Programms hat man noch keine Möglichkeit, in den Ablauf einzugreifen.

Hinweis

Da den Variablen a, b und c ganze Zahlen zugewiesen wurden, sind sie aktuell Variablen für ganze Zahlen. Bei Python handelt es sich aber um eine dynamisch typisierte Sprache. Daher könnten die Variablen nach einer anderen Zuweisung im Verlauf des Programms ihren Typ wechseln.

3.2.2    String-Literale


String-Literale dienen zur komfortablen Einbettung von einfachen Variablen, aber auch komplexen Ausdrücken in Zeichenketten, also in Texte. Nachfolgend sehen Sie unter anderem das Programm aus dem vorherigen Abschnitt in einer Version mit String-Literalen:

a = 5
b = 3
c = a + b

print(f"Die Aufgabe: {a} + {b}")
print(f"Das Ergebnis: {c}")
print(f"Das Ergebnis ohne Speicherung: {a + b}")
print(f"Eine weitere Berechnung: {(12 - 5 * 2) / 4}")

Listing 3.2     Datei »literal.py«

Die Ausgabe des Programms lautet:

Die Aufgabe: 5 + 3
Das Ergebnis: 8
Das Ergebnis ohne Speicherung: 8
Eine weitere Berechnung: 0.5

Das Zeichen »f« vor dem Beginn der Zeichenkette leitet ein String-Literal ein. In der Zeichenkette können mehrere Ausdrücke eingebettet werden, jeweils mithilfe von geschweiften Klammern. Ein Ausdruck kann unter anderem Operatoren, runde Klammern und die Namen von Variablen enthalten. Der Wert eines Ausdrucks wird ermittelt und gemeinsam mit dem Rest der Zeichenkette ausgegeben.

Die geschweiften Klammern { und } erreichen Sie mithilfe der Taste (Alt_Gr) rechts neben der Leertaste, unter macOS gegebenenfalls mit (Alt) + (8) und (Alt) + (9). Mehr zu den Möglichkeiten von String-Literalen folgt in Abschnitt 5.2.2.

3.2.3    Eingabe einer Zeichenkette


In diesem Abschnitt wird die eingebaute Funktion input() eingeführt. Sie dient zur Eingabe einer Zeichenkette, also eines Texts. Ein kleines Beispiel:

print("Bitte einen Text eingeben")
x = input()
print("Ihre Eingabe:", x)

Listing 3.3     Datei »eingabe_text.py«

Die Ausgabe könnte wie folgt aussehen:

Bitte einen Text eingeben
Ich schreibe Python-Programme
Ihre Eingabe: Ich schreibe Python-Programme

Es wird ein Text eingegeben. Dieser Text wird in der Variablen x gespeichert und anschließend ausgegeben.

Hinweis

Da der Variablen x eine Zeichenkette zugewiesen wurde, ist sie aktuell eine Variable für Zeichenketten (englisch: strings).

3.2.4    Eingabe einer Zahl


Im weiteren Verlauf des Spiels ist es notwendig, einen eingegebenen Text als Zahl weiterzuverwenden. Dazu muss die Zeichenkette, die die Funktion input() liefert, in eine ganze Zahl umgewandelt werden.

Zur Umwandlung gibt es unter anderem die folgenden Funktionen:

  • Die eingebaute Funktion int() wandelt eine Zeichenkette, die eine gültige ganze Zahl enthält, in eine ganze Zahl um. Enthält die Zeichenkette keine gültige ganze Zahl, bricht das Programm ab.

  • Die eingebaute Funktion float() wandelt eine Zeichenkette, die eine gültige Zahl enthält, in eine Zahl mit Nachkommastellen um. Enthält die Zeichenkette keine gültige Zahl, bricht das Programm ab. Nur ein Punkt als Dezimaltrennzeichen ist erlaubt, kein Komma.

In Abschnitt 3.6, »Fehler und Ausnahmen«, lernen Sie, wie Sie den Abbruch eines Programms abfangen. Bis zu dem genannten Abschnitt gehe ich vereinfacht davon aus, dass korrekte Eingaben vorgenommen werden.

Ein Beispiel mit der Funktion int():

print("Bitte eine ganze Zahl eingeben")
a = input()
print("Ihre Eingabe:", a)

b = int(a)
print("Als ganze Zahl:", b)
print("Das Doppelte:", b * 2)

print("Bitte eine Zahl eingeben")
x = input()
print("Ihre Eingabe:", x)

y = float(x)
print("Als Zahl:", y)
print("Das Doppelte:", y * 2)

Listing 3.4     Datei »eingabe_zahl.py«

Die Ausgabe könnte wie folgt aussehen:

Bitte eine ganze Zahl eingeben
3
Ihre Eingabe: 3
Als ganze Zahl: 3
Das Doppelte: 6
Bitte eine Zahl eingeben
3.5
Ihre Eingabe: 3.5
Als Zahl: 3.5
Das Doppelte: 7.0

Es wird eine erste Zeichenkette eingegeben. Sie wird mithilfe der eingebauten Funktion int() in eine ganze Zahl umgewandelt. Die Zahl und das Doppelte der Zahl werden ausgegeben.

Anschließend wird eine zweite Zeichenkette eingegeben. Sie wird mithilfe der eingebauten Funktion float() in eine Zahl mit Nachkommastellen umgewandelt. Die Zahl und das Doppelte der Zahl werden ausgegeben.

3.2.5    Spiel, Version mit Eingabe


Das Spielprogramm, in dem eine Rechenaufgabe im Kopf gelöst werden soll, erhält eine Eingabe. Das Programm wird wie folgt geändert:

a = 5
b = 3
c = a + b
print(f"Die Aufgabe: {a} + {b}")

print("Bitte Lösungsvorschlag eingeben:")
z = input()
zahl = int(z)

print("Ihre Eingabe:", z)
print("Das Ergebnis:", c)

Listing 3.5     Datei »spiel_eingabe.py«

Eine mögliche Ausgabe des Programms:

Die Aufgabe: 5 + 3
Bitte Lösungsvorschlag eingeben:
9
Ihre Eingabe: 9
Das Ergebnis: 8

Das Programm gibt die Aufforderung »Bitte Lösungsvorschlag eingeben:« aus und hält an. Der eingegebene Text wird in der Variablen z gespeichert. Die Zeichenkette z wird mithilfe der Funktion int() in eine ganze Zahl verwandelt.

3.2.6    Übungsaufgaben


Übung »u_eingabe_inch«

Schreiben Sie ein Programm zur Eingabe und Umrechnung von beliebigen Inch-Werten in Zentimeter. Der Umrechnungsfaktor soll wie in der Übung »u_inch« aus Abschnitt 2.1.6 in einer Variablen gespeichert werden. Speichern Sie das Programm in der Datei u_eingabe_inch.py. Rufen Sie das Programm auf, und testen Sie es. Die Ausgabe kann zum Beispiel wie folgt aussehen:

Bitte geben Sie den Inch-Wert ein:
3.5
3.5 Inch sind 8.89 cm

Übung »u_eingabe_gehalt«

Schreiben Sie in der Datei u_eingabe_gehalt.py ein Programm zur vereinfachten Berechnung der Steuer. Nach dem Aufruf des Programms wird man dazu aufgefordert, sein monatliches Gehalt einzugeben. Anschließend werden 18 % dieses Betrags berechnet und ausgegeben. Die Ausgabe kann zum Beispiel wie folgt aussehen:

Geben Sie Ihr Gehalt in Euro ein:
2500
Es ergibt sich eine Steuer von 450.0 Euro
...

Erscheint lt. Verlag 5.3.2024
Sprache deutsch
Themenwelt Mathematik / Informatik Informatik Programmiersprachen / -werkzeuge
ISBN-10 3-367-10125-7 / 3367101257
ISBN-13 978-3-367-10125-2 / 9783367101252
Haben Sie eine Frage zum Produkt?
EPUBEPUB (Wasserzeichen)
Größe: 2,0 MB

DRM: Digitales Wasserzeichen
Dieses eBook enthält ein digitales Wasser­zeichen und ist damit für Sie persona­lisiert. Bei einer missbräuch­lichen Weiter­gabe des eBooks an Dritte ist eine Rück­ver­folgung an die Quelle möglich.

Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belle­tristik und Sach­büchern. Der Fließ­text wird dynamisch an die Display- und Schrift­größe ange­passt. Auch für mobile Lese­geräte ist EPUB daher gut geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen dafür die kostenlose Software Adobe Digital Editions.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen dafür eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Das Handbuch für Webentwickler

von Philip Ackermann

eBook Download (2023)
Rheinwerk Computing (Verlag)
49,90
Das umfassende Handbuch

von Johannes Ernesti; Peter Kaiser

eBook Download (2023)
Rheinwerk Computing (Verlag)
44,90