{"cells": [{"cell_type": "markdown", "metadata": {}, "source": ["# Übungsaufgaben\n", "Dieses Jupyter-Notebook enthält verschiedene Aufgaben, um den Umgang mit Python sortiert nach Themenschwerpunkten zu üben. Insbesondere die Gruppe der gemischten Themenschwerpunkte eignet sich als Klausurvorbereitung.\n", "\n", "**Hinweis:** Bei den Aufgabenbeschreibungen sind häufig Beispielabläufe der geforderten Lösungen enthalten. Dabei markiert `>>` eine Eingabe. Der Text danach stellt den Text dar, der bei der Eingabe angezeigt werden soll. Die Beispieleingabe folgt in rekursiver Schreibweise. Soll also `Geben Sie bitte einen Text ein` als Text für die Eingabeaufforderung angezeigt werden und der Benutzer würde `bla` eingeben, sähe das dazugehörige Beispiel also so aus: `>> Geben Sie bitte einen Text ein:` *`bla`*"]}, {"cell_type": "markdown", "metadata": {}, "source": ["## Aufgabengruppe Built-In-Funktionen, Variablen und Datentypen "]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Aufgabe\n", "Schreiben Sie ein Programm, das für eine Variable `zahl` prüft, ob deren Wert ganzzahlig ist und, falls ja, durch 3 teilbar.\n", "\n", "**Beispiele**\n", "\n", "Für `zahl = 22` soll `true` ausgegeben werden.\n", "\n", "Für `zahl = 23` soll `false` ausgegeben werden.\n", "\n", "Für `zahl = 22.2` soll `false` ausgegeben werden."]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["zahl = 22\n", "\n", "# Fügen Sie hier Ihren Code ein.\n", "\n", "print('bla')"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Aufgabe\n", "Schreiben Sie ein Programm, das eine Zahl einliest, diese als 4-Bit-Binärzahl interpretiert (sie besteht also aus maximal 4 Ziffer und nur aus 0ern und 1ern) und deren Dezimalwert ermittelt.\n", "\n", "**Beispiel**\n", "\n", "`>> Geben Sie eine 4-Bit-Binärzahl ein:` *`1010`*\n", "\n", "`Die Dezimalzahl zu 1010 lautet 10.`"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# Fügen Sie hier Ihren Code ein."]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Aufgabe\n", "Schreiben Sie ein Programm, das eine ganze Zahl vom Benutzer einliest und die Binärdarstellung der niederwertigsten 4 Bits ausgibt.\n", "\n", "**Beispiel**\n", "\n", "`>> Geben Sie eine positive, ganze Zahl ein:` *`5`*\n", "\n", "`Die Binärdarstellung zu 123 lautet 0101.`"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# Fügen Sie hier Ihren Code ein."]}, {"cell_type": "markdown", "metadata": {}, "source": ["## Aufgabengruppe Kontrollfluss"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Aufgabe\n", "Schreiben Sie ein Programm, das eine beliebig lange Zahl einliest, diese als Binärzahl interpretiert (sie besteht also nur aus 0ern und 1ern) und deren Dezimalwert ermittelt. Geben Sie zwei Lösungen an und verwenden Sie bei jeder Lösung eine andere Schleifenart.\n", "\n", "**Beispiel**\n", "\n", "`>> Geben Sie eine Binärzahl ein:` *`101010101010`*\n", "\n", "`Die Dezimalzahl zu 101010101010 lautet 2730.`"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# Fügen Sie hier Ihren Code ein."]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Aufgabe\n", "Schreiben Sie ein Programm, das eine beliebig lange, ganze Zahl vom Benutzer einliest und die Binärdarstellung ausgibt.\n", "\n", "**Beispiel**\n", "\n", "`>> Geben Sie eine ganze, positive Zahl ein:` *`2730`*\n", "\n", "`Die Binärdarstellung zu 2730 lautet 101010101010.`"]}, {"cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": ["# Fügen Sie hier Ihren Code ein."]}, {"cell_type": "markdown", "metadata": {}, "source": ["## Aufgabengruppe Listen"]}, {"cell_type": "markdown", "metadata": {}, "source": ["### Aufgabe\n", "Schreiben Sie ein Programm, das zu einer Liste den Durchschnitt aller Zahlenwerte ermittelt.\n", "\n", "**Beispiel**\n", "\n", "Für <code>liste = [3, 'ein Wort', 2.8, 2, 'noch ein Wort', 6, 3.2, 4, '2']</code> soll