1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- {
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {
- "collapsed": true,
- "pycharm": {
- "name": "#%% md\n"
- },
- "slideshow": {
- "slide_type": "slide"
- }
- },
- "source": [
- "_Aufgabe 1_\n",
- "\n",
- "Schreiben Sie ein Python-Skript, das Studierende in einem Dictionary verwaltet. Schlüssel soll\n",
- "die ganzzahlige Matrikelnummer sein, der Wert der Name des Studierenden.\n",
- "\n",
- "Ihr Skript soll dabei zunächst eine Matrikelnummer einlesen. Ist sie im Dictionary vorhanden,\n",
- "soll der gespeicherte Name ausgegeben werden. Anschließend soll das Programm mit dem\n",
- "Einlesen der nächsten Matrikelnummer fortgesetzt werden.\n",
- "\n",
- "Ist die Matrikelnummer nicht vorhanden, soll der Name eingelesen und im Dictionary gespeichert\n",
- "werden. Anschließend geht es weiter mit der nächsten Matrikelnummer.\n",
- "\n",
- "Bei der Eingabe einer negativen Matrikelnummer soll der Studierende aus dem Dictionary\n",
- "entfernt werden.\n",
- "\n",
- "Wird 0 eingegeben, endet das Programm."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "slideshow": {
- "slide_type": "slide"
- }
- },
- "outputs": [],
- "source": []
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "pycharm": {
- "is_executing": false,
- "name": "#%%\n"
- },
- "slideshow": {
- "slide_type": "slide"
- }
- },
- "outputs": [],
- "source": [
- "dict = {}\n",
- "matrikel = None\n",
- "\n",
- "while matrikel != 0:\n",
- " matrikel = int(input(\"Matrikelnummer: \"))\n",
- " \n",
- " if matrikel < 0:\n",
- " del(dict[-matrikel])\n",
- " elif matrikel in dict:\n",
- " print(dict[matrikel])\n",
- " elif matrikel > 0:\n",
- " name = input(\"Name: \")\n",
- " dict[matrikel] = name\n",
- " \n",
- "print(dict)"
- ]
- }
- ],
- "metadata": {
- "celltoolbar": "Slideshow",
- "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.9.9"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 1
- }
|