{ "cells": [ { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "_Aufgabe 1_\n", "\n", "Schreiben Sie ein Python-Programm, das zunächst eine Zahl von der Tastatur einliest,\n", "anschließend mittels einer while-Schleife die Binärdarstellung\n", "der Zahl ermittelt und diese ausgibt." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "pycharm": { "is_executing": false, "name": "#%%\n" }, "slideshow": { "slide_type": "slide" } }, "outputs": [], "source": [ "num = int(input(\"Zahl:\"))\n", "\n", "ergebnis = \"\"\n", "while num > 0:\n", " ergebnis = str(num % 2) + ergebnis\n", " num = num // 2\n", "\n", "print(ergebnis)" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, "source": [ "_Aufgabe 2_\n", "\n", "Schreiben Sie ein Python-Programm, das einen String bestehend aus 0 und 1 \n", "von der Tastatur einliest, diesen als Binärzahl betrachtet und den dezimalen Wert ausgibt." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "slideshow": { "slide_type": "-" } }, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": { "pycharm": { "name": "#%%\n" }, "slideshow": { "slide_type": "slide" } }, "outputs": [], "source": [ "binaer = input(\"Binärzahl:\")\n", "\n", "# Lösung 1\n", "ergebnis = 0\n", "index = 0\n", "while index < len(binaer):\n", " ergebnis = ergebnis * 2\n", " if binaer[index] == \"1\":\n", " ergebnis = ergebnis + 1\n", " index = index + 1\n", "\n", "# Lösung 2 \n", "index = len(binaer)-1\n", "ergebnis2 = 0\n", "while index >=0:\n", " stellenwert = len(binaer) - 1 - index\n", " ergebnis2 = ergebnis2 + int(binaer[index])* (2 ** stellenwert ) \n", " index = index - 1\n", " \n", "print(ergebnis)\n", "print(ergebnis2)" ] } ], "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" }, "pycharm": { "stem_cell": { "cell_type": "raw", "metadata": { "collapsed": false }, "source": [] } } }, "nbformat": 4, "nbformat_minor": 1 }