X12 · Pflicht

Eingaben sind Text

Übersicht: alle Merk- und Infokästen mit ihren Beispielen. Lücken erscheinen, sobald du sie im Heft richtig ausgefüllt hast.

Aufgabe 1 – Was liefert input()?

input() liefert immer Text

In Python liefert input() immer einen Text (Datentyp str) – auch wenn jemand 15 eintippt. Deshalb hängt alter + alter zwei Texte aneinander ("1515"), und alter > 18 vergleicht einen Text mit einer Zahl – das kann Python nicht.

Braucht man eine Zahl, wandelt man die Eingabe gleich beim Einlesen um – so wie in Heft 8:

variable = int(input("Frage"))
variable = float(input("Frage"))
alter = int(input("Alter? "))          # ganze Zahl
temperatur = float(input("Grad? "))    # Kommazahl
name = input("Name? ")                 # Text bleibt Text

Ab jetzt rät auch ProgVenture nicht mehr: Wer mit einer Eingabe rechnen oder sie mit einer Zahl vergleichen will, wandelt sie um.

Zusammenfassung

Das Wichtigste:

input() liefert in Python immer   – den Datentyp  . Für ganze Zahlen wandelt man mit   um, für Kommazahlen mit  . TigerJython   den Datentyp, normales Python nicht.

Willkommen bei ProgVenture!

Schön, dass Sie hier sind. ProgVenture wird laufend weiterentwickelt und ist derzeit im Alpha-Stadium. Das ist für den Einsatz im Unterricht wichtig:

Alpha: Die meisten Inhalte wurden mit KI-Unterstützung aus einem früheren Programmierkurs übertragen und sind noch nicht vollständig von Hand geprüft. Inhalte werden noch verändert und ergänzt. Bitte sehen Sie Aufgaben vor dem Einsatz im Unterricht durch und rechnen Sie mit Änderungen.

Fehler entdeckt oder eine Idee? Über „Feedback“ erreichen Rückmeldungen direkt die Entwicklung. Diesen Hinweis öffnen Sie jederzeit wieder über das Alpha-Siegel.