From 0d57ddf61ff4facb6dca5198182fea9a3d360b48 Mon Sep 17 00:00:00 2001 From: Michel Schwab <michel.schwab@hu-berlin.de> Date: Mon, 5 Nov 2018 11:16:59 +0100 Subject: [PATCH] added sheet anmerkungenUndTipps --- notebooks/anmerkungenUndTipps.ipynb | 215 ++++++++++++++++++++++++++++ 1 file changed, 215 insertions(+) create mode 100644 notebooks/anmerkungenUndTipps.ipynb diff --git a/notebooks/anmerkungenUndTipps.ipynb b/notebooks/anmerkungenUndTipps.ipynb new file mode 100644 index 0000000..b3e32d7 --- /dev/null +++ b/notebooks/anmerkungenUndTipps.ipynb @@ -0,0 +1,215 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Woche 1" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Im Exkurs \"was mir an python gefällt\" muss der Code nicht geändert werden. Es reicht, den Code auszuführen mit \"Strg+Enter\" und das Ergebnis zu verstehen." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Bitte in beide Moodle Kurse anmelden. Ankündigungen werden dort veröffentlicht! -> Man kann einstellen, dass man Emails bei neuen Forumbeiträgen bekommt." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- falls ihr einen Codeblock ausführt und ein Stern erscheint: \"In [ * ]\" , bedeutet das eigentlich, dass der Code gerade ausgeführt wird. Manchmal bleibt das Notebook aber auch einfach hängen, dann benutzt folgende Möglichkeit : Kernel-> restart and clear output. Damit wird das Notebook komplett neu geladen, allerdings müsst ihr die vorherigen Codeblöcke auch neu ausführen." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Latex-Fragen-> Tutorium oder Übung. Im Seminar braucht ihr kein Latex." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Pair-Programming bitte einhalten: nicht \"gleichzeitig\" programmieren, sondern abwechselnd aktiv sein. Das ist für alle Beteiligten ein Vorteil!" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Markdownblöcke mit \"strg+ enter\" wieder in den Lesemodus bringen" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Download: Linksklick auf das Notebook (z.B. seminar03.ipynb) -> Rechtsklick auf Feld \"Open Raw\" -> Ziel speichern unter " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Download von Notebooks mit Firefox!\n", + "- Öffnen von Jupyter-Notebook geht auch mit Internet-Explorer" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "40/1.61 \n", + "#Hier rechnen wir 40km in Meilen um. Das Ergebnis, welches Python ausgibt, bitte nicht für weitere Rechnungen verwenden.\n", + "# Stattdessen können wir einfach den Term in Klammern benutzen (40/1.61) oder die Rechnung in einer Variable speichern (z.B. Meilen= 40/1.61)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#example\n", + "#Ein Mann hat eine 40km Fahrradtour in 2h absolivert. \n", + "#1. Wieviele Sekunden pro Meter ist er im Durchschnitt gefahren?\n", + "#2. Mit wieviel Meter pro Minute war er im Durchschnitt unterwegs?\n", + "#3. Mit wieviel Meilen pro Stunde war er im Durchschnitt unterwegs?\n", + "#solution:\n", + "\n", + "#Zeit in verschiedenen Einheiten\n", + "Stunden=2\n", + "Minuten=Stunde*60\n", + "Sekunden=Minute*60\n", + "#Strecken in verschiedenen Einheiten\n", + "Kilometer=10\n", + "Meter=40*1000\n", + "Meilen=40/1.61\n", + "print(\"In einer print()-Funktion kann man\",\"mehrere Zeichenketten und Variablen\", \" durch Kommata trennen und zusammen ausgeben\")\n", + "print(\"Sekunden pro Meter :\", Sekunden/Meter)\n", + "print(\"Meter pro Mintue :\", Meter/Minuten)\n", + "print(\"Meilen pro Stunde :\", Meilen/Stunden, \"Perfekt\")\n", + "print(\"Meilen pro Stunde :\", (40/1.61)/Stunden, \"Okay\")\n", + "print(\"Meilen pro Stunde :\", 24.844720496894407/Stunden, \"Bitte nicht gerundete Zahlen übernehmen\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(\"Division von integers \\n\")\n", + "#Teilen von Ganzzahlen (integers oder int) mit \"/\" (gibt den genauen Wert zurück, typ=float)\n", + "print(\"Hier dividieren wir mit Hilfe von /: \",2/60,3/2,8/3, sep='\\t')\n", + "\n", + "#Teilen von Ganzzahlen (integers oder int) mit \"//\" (gibt den abgerundeten Wert wieder, typ=int)\n", + "print(\"Hier dividieren wir mit Hilfe von //: \",2//60,3//2,8//3, sep='\\t')\n", + "\n", + "print(\"\\n Division von float und integers \\n\")\n", + "\n", + "#Teilen von Float und Ganzzahlen (integers oder int) mit \"/\" (gibt den genauen Wert zurück, typ=float)\n", + "print(\"Hier dividieren wir mit Hilfe von /: \",2/60.0,3.0/2,8.4/3,sep='\\t')\n", + "\n", + "#Teilen von Float und Ganzzahlen (integers oder int) mit \"//\" (gibt den abgerundeten Wert wieder, typ=float)\n", + "print(\"Hier dividieren wir mit Hilfe von //: \",2//60.0,3.0//2,8.4//3,sep='\\t')" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Bitte diesen Codeblock einfach ausführen\n", + "\n", + "print(\"Variablen: \\n\")\n", + "test_variable=\"Ich gebe erstmal nichts aus, bin aber gespeichert\"\n", + "testVariable=\"Ich gebe auch nichts aus, bin ebenso gespeichert\"\n", + "\n", + "\n", + "print(\"Nur durch diese Print-Funktion erzeuge ich einen Output: \\n test_variable:\\t\",test_variable,\"! \\n testVariable: \\t\", testVariable)\n", + "\n", + "\n", + "#und ich bin nur eine Kommentarzeile. \n", + "#Ich gebe nichts aus, kann aber beschreiben, was in diesem Codeblock gemacht wird, ohne den Codeblock auszuführen.\n", + "#Das hilft anderen, den Code zu verstehen." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#Bitte diesen Codeblock einfach ausführen\n", + "\n", + "print(\"Durch verschiedene Zeichen kann man den Output der Print-Funktion 'verschönern'. \\n\")\n", + "\n", + "print('\"\\\\n\" : erzeugt einen Zeilenabsatz \\n' )\n", + "print(\"Beispiel: \\n\", \"Hello \\n , \\n World \\n ! \")\n", + "\n", + "print('\"\\\\t\" : rückt den anschließenden Abstand um einen festen Abstand vor \\n' )\n", + "print(\"Beispiel: \\t\", \"Hello \\t , \\t World \\t ! \")\n", + "print(\"\\n\")\n", + "\n", + "\n", + "print('Bis jetzt konnten wir diese Anweisung in einer Zeichenkette ausühren.Man kann der print Funktion auch einen zusätzlichen Befehl übergeben: \"sep=\\\\n\" oder \"sep=\\\\t\"')\n", + "print(\"Dieser Befehl definiert den Abstand zwischen verschiedenen Anweisungen innerhalb der print-Funktion\")\n", + "print(\"BeispieL: \",\"Jetzt\", \"werden\", \"wir\", \"zwischen\", \"jeder\", \"Anweisung\", \"einen\", \"Abstand\", \"definieren\", sep=\"\\t\")\n", + "print(\"BeispieL: \",\"Jetzt\", \"werden\", \"wir\", \"zwischen\", \"jeder\", \"Anweisung\", \"einen\", \"Abstand\", \"definieren\", sep=\"\\n\")\n", + "\n", + "\n", + "#Macht euch den Unterschied zwischen \\t und \\n innerhalb einer Zeichenkette und sep=\"\\n\" klar." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Woche 2" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- WICHTIG: Bei Ankündigung von Michel: Bitte Jupyter Notebooks durcharbeiten oder wenigstens versuchen. Ich verstehe, dass man nicht immer alle Übungen alleine schafft, aber zumindest die Theorie kann man mit seinem Partner durcharbeiten. \n", + "- Falls Hilfe benötigt wird -> Michel: Email oder vorbeikommen | Tutorium Dienstags" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "- Kommazahlen immer mit \".\" angeben -> 29.99 statt 29,99" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Alternative für Interessierte: https://automatetheboringstuff.com/" + ] + } + ], + "metadata": { + "language_info": { + "name": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} -- GitLab