Skip to content

Commit

Permalink
Add main I/O sections.
Browse files Browse the repository at this point in the history
  • Loading branch information
SilasBerger committed May 9, 2024
1 parent d3fe16f commit a058cc5
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ print(resultat)
```

### Datentypen umwandeln
Unter gewissen Umständen ist es möglich und notwendig, einen Wert in einen anderen Datentyp umzuwandeln. Mehr dazu finden Sie unter [Ein- und Ausgabe](Input-Output).
Unter gewissen Umständen ist es möglich und notwendig, einen Wert in einen anderen Datentyp umzuwandeln. Mehr dazu finden Sie unter [Ein- und Ausgabe](Input-Output#datentypen-im-kontext-der-ein--und-ausgabe).

## Variablen und Datentypen
Eine Variable hat immer einen Datentyp. Dieser richtet sich nach dem Datentyp des Werts, den wir der Variable zuweisen. Der Datentyp einer Variable kann sich auch ändern.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,46 @@ Beim Programmieren gibt es eine besondere Herausforderung: Nämlich müssen wir

Dieser _Rollenwechsel_ wird besonders deutlich, wenn wir uns mit der Ein- und Ausgabe befassen.

## Ausgabe
Um in der Kommandozeile etwas auszugeben, benötigen wir die Funktion `print()`.

Folgendes Beispiel zeigt verschiedene Möglichkeiten, wie wir die `print()`-Funktion verwenden können:

```python showLineNumbers
print("Hallo, Welt!")
print(23)
print(3.14)
print(True)

name = "Bob"
print("Hallo, " + name + "!")
print("Hallo,", name, "!")
```

Dieses Programm produziert folgende Ausgabe in der Kommandozeile:

```
Hallo, Welt!
23
3.14
True
Hallo, Bob!
Hallo, Bob !
```

## Eingabe
TBD
Um vom Benutzer / der Benutzerin eine Eingabe zu erfragen, benötigen wir die Funktion `input()`:

## Ausgabe
TBD
```python showLineNumbers
name = input("Wie heisst du? ")
```

Auf dieser einen Zeile passieren die folgenden drei Dinge:
- Der Aufruf der Funktion `input()` sorgt dafür, dass das Programm anhält und darauf wartet, dass die Benutzerin etwas eingibt. Es läuft erst weiter, wenn sie _Enter_ drückt.
- Der _String_ `"Wie heisst du? "` wird dabei als sogenannte **Eingabeaufforderung** in der Kommandozeile ausgegeben. Eine _Eingabeaufforderung_ ist nicht zwingend notwendig. Ohne diese weiss der Benutzer allerdings nicht, was er eingeben muss. Noch schlimmer: Vermutlich merkt er gar nicht erst, dass das Programm auf seine Eingabe wartet.
- Der eigegebene Wert wird der Variable `name` zugewiesen (`name = ...`). Auch das ist genau genommen nicht zwingend nötig. Wenn wir den eingegebenen Wert allerdings in keine Variable speichern, dann verlieren wir ihn sofort wieder. Die Eingabe wäre in dem Fall also sinnlos.

## Datentypen im Kontext der Ein- und Ausgabe
[Datentypen](Variablen-und-Datentypen#datentypen), Conversion

---

0 comments on commit a058cc5

Please sign in to comment.