You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

062a Uebung.ipynb 2.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {
  6. "collapsed": true,
  7. "pycharm": {
  8. "name": "#%% md\n"
  9. },
  10. "slideshow": {
  11. "slide_type": "slide"
  12. }
  13. },
  14. "source": [
  15. "_Aufgabe 1_\n",
  16. "\n",
  17. "Schreiben Sie ein Python-Skript, das Studierende in einem Dictionary verwaltet. Schlüssel soll\n",
  18. "die ganzzahlige Matrikelnummer sein, der Wert der Name des Studierenden.\n",
  19. "\n",
  20. "Ihr Skript soll dabei zunächst eine Matrikelnummer einlesen. Ist sie im Dictionary vorhanden,\n",
  21. "soll der gespeicherte Name ausgegeben werden. Anschließend soll das Programm mit dem\n",
  22. "Einlesen der nächsten Matrikelnummer fortgesetzt werden.\n",
  23. "\n",
  24. "Ist die Matrikelnummer nicht vorhanden, soll der Name eingelesen und im Dictionary gespeichert\n",
  25. "werden. Anschließend geht es weiter mit der nächsten Matrikelnummer.\n",
  26. "\n",
  27. "Bei der Eingabe einer negativen Matrikelnummer soll der Studierende aus dem Dictionary\n",
  28. "entfernt werden.\n",
  29. "\n",
  30. "Wird 0 eingegeben, endet das Programm."
  31. ]
  32. },
  33. {
  34. "cell_type": "code",
  35. "execution_count": null,
  36. "metadata": {
  37. "slideshow": {
  38. "slide_type": "slide"
  39. }
  40. },
  41. "outputs": [],
  42. "source": []
  43. },
  44. {
  45. "cell_type": "code",
  46. "execution_count": null,
  47. "metadata": {
  48. "pycharm": {
  49. "is_executing": false,
  50. "name": "#%%\n"
  51. },
  52. "slideshow": {
  53. "slide_type": "slide"
  54. }
  55. },
  56. "outputs": [],
  57. "source": [
  58. "dict = {}\n",
  59. "matrikel = None\n",
  60. "\n",
  61. "while matrikel != 0:\n",
  62. " matrikel = int(input(\"Matrikelnummer: \"))\n",
  63. " \n",
  64. " if matrikel < 0:\n",
  65. " del(dict[-matrikel])\n",
  66. " elif matrikel in dict:\n",
  67. " print(dict[matrikel])\n",
  68. " elif matrikel > 0:\n",
  69. " name = input(\"Name: \")\n",
  70. " dict[matrikel] = name\n",
  71. " \n",
  72. "print(dict)"
  73. ]
  74. }
  75. ],
  76. "metadata": {
  77. "celltoolbar": "Slideshow",
  78. "kernelspec": {
  79. "display_name": "Python 3 (ipykernel)",
  80. "language": "python",
  81. "name": "python3"
  82. },
  83. "language_info": {
  84. "codemirror_mode": {
  85. "name": "ipython",
  86. "version": 3
  87. },
  88. "file_extension": ".py",
  89. "mimetype": "text/x-python",
  90. "name": "python",
  91. "nbconvert_exporter": "python",
  92. "pygments_lexer": "ipython3",
  93. "version": "3.9.9"
  94. }
  95. },
  96. "nbformat": 4,
  97. "nbformat_minor": 1
  98. }