{ "cells": [ { "cell_type": "markdown", "id": "6c8d4038", "metadata": {}, "source": [ "# Vorkurs Tag 4 - Aufgaben\n", "\n", "Author: Christian Reichhardt, adaptiert von: https://docs.google.com/document/d/1rNjxupKgAMAoDN1xmFbuLwm1nWtfBtIXT4SkT2plPQQ/edit" ] }, { "cell_type": "markdown", "id": "a40073c5", "metadata": {}, "source": [ "**Hinweis:** Der Schwierigkeitsgrad der Aufgabe wird durch die Anzahl an 😈- Smileys dargestellt" ] }, { "cell_type": "markdown", "id": "990c3054", "metadata": {}, "source": [ "## Aufgabe 4.1\n", "\n", "**Level:** 😈\n", "\n", "\n", "### Aufgabe 4.1.1\n", "\n", "Schreibe eine einfache Funktion, die beim Aufruf einen String “Die Funktion wurde aufgerufen” auf der Konsole zeigt.\n", "\n", "### Aufgabe 4.1.2\n", "\n", "Erweitere die Funktion, sodass auch gezeigt wird von wem die Funktion aufgerufen wurde. Es soll also einen Parameter, deinen Namen als String akzeptieren und so einen String auf der Konsole zeigen:\n", "\n", "*Die Funktion wurde von Max aufgerufen*" ] }, { "cell_type": "markdown", "id": "dfbb5098", "metadata": {}, "source": [ "## Aufgabe 4.2\n", "\n", "**Level:** 😈😈\n", "\n", "Schreibe eine Funktion, die Vorname, Nacname und das Alter einer Person als Parameter akzeptiert und einen String, z.B. *Max Mustermann ist 20 Jahre alt* zurückliefert, also returniert." ] }, { "cell_type": "markdown", "id": "0d070473", "metadata": {}, "source": [ "## Aufgabe 4.3\n", "\n", "**Level:** 😈😈\n", " \n", "\n", "Schreibe eine Funktion die drei Zahlen (integers) als als Parmeter übergeben bekommt und die kleinste Zahl zurück gibt.\n", "\n", "Der Aufruf *get_min(7,4,8)* soll die Zahl 4 zurückgeben." ] }, { "cell_type": "markdown", "id": "7395dbaf", "metadata": {}, "source": [ "## Aufgabe 4.4\n", "\n", "**Level:** 😈😈😈\n", " \n", "Die Funktion *get_rand_num* bekommt eine Zahl als Parameter und soll eine zufälligen Exponenten generieren und diese dann ausgerechnet zurückgeben. Achtung, wenn die Funktion keinen Integer bekommt, dann soll einen String “kein Integer wert” zurückgegeben werden. Verwende diesen Startcode:" ] }, { "cell_type": "code", "execution_count": 4, "id": "300ae0c5", "metadata": {}, "outputs": [], "source": [ "import random\n", "\n", "def get_rand_num(num):\n", " \n", " # hier kommt dein Code\n", " rand_num = random.randint(1, 100)\n", " \n", " return # num hoch rand_num" ] }, { "cell_type": "markdown", "id": "f5cac75d", "metadata": {}, "source": [ "## Aufgabe 4.5\n", "\n", "**Level:** 😈😈\n", "\n", "Erstelle eine Klasse “Person” die im Konstruktor einen *namen* und ein *alter* übergeben bekommt. Nun erstelle zwei Objekte dieser Klasse mit beliebigen Namen und Parametern." ] }, { "cell_type": "markdown", "id": "ff9680ef", "metadata": {}, "source": [ "# Zusatzaufgaben\n", "\n", "Alles schon erledigt?😎 Dann gehts hier weiter wenn du möchtest:\n", "\n", "### 4.Z1\n", "\n", "Level: 👽\n", "\n", "Schreibe eine Funktion *mult*, die beliebig viele Eingabewerte annimmt und diese miteinander multipliziert zurückgibt. Wenn kein Wert gegeben wird, soll 0 zurückgegeben werden.\n", "\n", "**Hinweis 1:** Die Länge eines Arrays *arr* kann durch *len(arr)* ausgegeben werden. \n", "\n", "**Hinweis 2:** Den ersten Wert eines Arrays *arr* kann man durch *arr[1:]* vom Array abtrennen.\n", "Beispiel:" ] }, { "cell_type": "code", "execution_count": 1, "id": "9fdfeeaa", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[2, 3]\n" ] } ], "source": [ "arr = [1, 2, 3]\n", "print(arr[1:]) # ergibt [2, 3]" ] }, { "cell_type": "markdown", "id": "497d65b2", "metadata": {}, "source": [ "### 4.Z2\n", "\n", "Level: 👽👽\n", "\n", "Erstelle mit NumPy ein Array aus drei Einsen. Erstelle zusätzlich ein lineares Array von 2 bis 10 mit fünf Werten. Konkateniere beide Arrays zum Array *a*. Finde heraus, wie du mit NumPy alle Werte von *a* miteinander multiplizieren kannst. Rufe die Funktion von *4.Z1* außerdem mit den Werten von *a* auf und betrachte das Ergebnis." ] }, { "cell_type": "markdown", "id": "6b258ee8", "metadata": {}, "source": [ "### 4.Z3\n", "\n", "Level: 👽\n", "\n", "Erstelle ein Pandas-DataFrame mit dem Datensatz deiner Wahl und gib den Mittelwert der jeweiligen Spalten aus." ] }, { "cell_type": "markdown", "id": "2ab9178e", "metadata": {}, "source": [ "### 4.Z4\n", "\n", "Level: 👽\n", "\n", "Lade den Datensatz 'diamonds.csv' per Pandas und wende darauf `.describe()` an. " ] }, { "cell_type": "markdown", "id": "d1751458", "metadata": {}, "source": [ "### 4.Z5\n", "\n", "Level: 👽\n", "\n", "Erstelle einen Matplotlib-Graph mit dem obigen Datensatz. Gibt dabei eine Spalte deiner Wahl an (nur mit numerischen Werten möglich). " ] } ], "metadata": { "kernelspec": { "display_name": "Python 3.9.12 ('base')", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.9.12" }, "vscode": { "interpreter": { "hash": "ad2bdc8ecc057115af97d19610ffacc2b4e99fae6737bb82f5d7fb13d2f2c186" } } }, "nbformat": 4, "nbformat_minor": 5 }