{ "cells": [ { "cell_type": "markdown", "id": "6b0a42dd-4477-4e08-9763-4be69cbde1f7", "metadata": {}, "source": [ "# Vorkurs Tag 3 - Aufgaben\n", "\n", "Author: Leon Gjinovci\n", "\n", "_Hinweis_: Der Schwierigkeitsgrad der Aufgaben wird durch die Anzahl an 😈-Smileys dargestellt. Alle Aufgaben sind zwischen 😈😈 und 😈😈😈😈" ] }, { "cell_type": "markdown", "id": "8c8dbe5b-1bcc-47a6-9de5-b6c79c872390", "metadata": {}, "source": [ "## Aufgabe E.1\n", "Es wird eine Liste an monatlichen Ausgaben für ein Jahr vorgegeben:\n", "```python \n", "\n", "monthly_spending = [2689.56, 2770.38, 2394.04, 2099.91, 3182.20, 3267.12, 1746.83, 2545.72, 3328.20, 3147.30, 2462.61, 3890.45]\n", "\n", "```\n", "Man möchte seine durchschnittlichen Ausgaben innerhalb der Semester herausfinden (jeweils 6 Monate).\n", "\n", "_Tipp:_ Der Durchschnitt des ersten Semesters ist 2733.87, der des zweiten sit 2853.52" ] }, { "cell_type": "code", "execution_count": null, "id": "1cbfae15-5c81-4fd3-9d9f-bce161b8991d", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "4a37c378-23b6-4e4e-951b-28c05ad5a213", "metadata": {}, "source": [ "## Aufgabe E.2\n", "Diese Liste an Spielern spielen Unterschiedliche Sportarten:\n", "```python\n", "football_players = {\"Eve\", \"Tom\", \"Richard\", \"Peter\"}\n", "volleyball_players = {\"Jack\", \"Hugh\", \"Peter\", \"Sam\"}\n", "basketball_players = {\"Eve\", \"Richard\", \"Jessica\", \"Sam\", \"Michael\"}\n", "```\n", "Wie können wir ein Set erhalten, das alle Spieler enthält, die nur Basketball spielen?" ] }, { "cell_type": "code", "execution_count": null, "id": "c51b4477-846b-4ed9-9d95-c9fbd9676050", "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "id": "d8e935e3-417e-4799-a014-e180387ae568", "metadata": {}, "source": [ "## Aufgabe E.3\n", "Gegeben ist eine Liste an Wörtern:\n", "```python\n", "word_list = [\"apple\", \"airplane\", \"carrot\", \"elephant\", \"guitar\", \"moonlight\"]\n", "```\n", "\n", "Finde das längste und kürzeste Wort in der Liste. Gebe die Wörter in der Konsole aus.\n", "_Beispiel:_ Shortest Word: Apple" ] }, { "cell_type": "markdown", "id": "4067d6dc-b455-4244-9d5e-828980a423bc", "metadata": {}, "source": [ "## Aufgabe E.4\n", "Verändere die Aufgabe E.3 insoweit, dass der Nutzer eingene Eingaben in die word_list machen kann." ] }, { "cell_type": "markdown", "id": "83b1dc88-974d-487c-810e-db85089240bc", "metadata": { "jp-MarkdownHeadingCollapsed": true }, "source": [ "# Lösungen der Aufgaben\n", "## E.1\n", "```python\n", "monthly_spending = [2689.56, 2770.38, 2394.04, 2099.91, 3182.20, 3267.12, 1746.83, 2545.72, 3328.20, 3147.30, 2462.61, 3890.45]\n", " \n", "first_semester_total = 0\n", "second_semester_total = 0\n", " \n", "for index, expense in enumerate(monthly_spending):\n", " if index < 6:\n", " first_semester_total += expense\n", " else:\n", " second_semester_total += expense\n", " \n", "first_semester_avg = first_semester_total / 6\n", "second_semester_avg = second_semester_total / 6\n", " \n", "print(\"Average expenses for the first semester:\", first_semester_avg)\n", "print(\"Average expenses for the second semester:\", second_semester_avg)\n", "```\n", "## E.2\n", "```python\n", "football_players = {\"Eve\", \"Tom\", \"Richard\", \"Peter\"}\n", "volleyball_players = {\"Jack\", \"Hugh\", \"Peter\", \"Sam\"}\n", "basketball_players = {\"Eve\", \"Richard\", \"Jessica\", \"Sam\", \"Michael\"}\n", " \n", "basketball_only_players = basketball_players - (football_players | volleyball_players)\n", " \n", "print(\"Basketball-only players:\", basketball_only_players)\n", "```\n", "## E.3\n", "```python\n", "word_list = [\"apple\", \"airplane\", \"carrot\", \"elephant\", \"guitar\", \"moon\"]\n", " \n", "longest_word = word_list[0]\n", "shortest_word = word_list[0]\n", " \n", "for word in word_list:\n", " if len(word) > len(longest_word):\n", " longest_word = word\n", " elif len(word) < len(shortest_word):\n", " shortest_word = word\n", " \n", "print(\"Longest word:\", longest_word)\n", "print(\"Shortest word:\", shortest_word)\n", "```\n", "## E.4\n", "Identische Logik zu E.3. Das Programm wird um eine Input-Aktion erweitert, die in die word_list schreibt." ] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.12.2" } }, "nbformat": 4, "nbformat_minor": 5 }