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.

022a Uebung.ipynb 2.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "markdown",
  5. "metadata": {
  6. "slideshow": {
  7. "slide_type": "slide"
  8. }
  9. },
  10. "source": [
  11. "_Aufgabe 1_\n",
  12. "\n",
  13. "Schreiben Sie ein Python-Programm, das zunächst eine Zahl von der Tastatur einliest,\n",
  14. "anschließend mittels einer <code>while</code>-Schleife die Binärdarstellung\n",
  15. "der Zahl ermittelt und diese ausgibt."
  16. ]
  17. },
  18. {
  19. "cell_type": "code",
  20. "execution_count": null,
  21. "metadata": {
  22. "slideshow": {
  23. "slide_type": "-"
  24. }
  25. },
  26. "outputs": [],
  27. "source": []
  28. },
  29. {
  30. "cell_type": "code",
  31. "execution_count": null,
  32. "metadata": {
  33. "pycharm": {
  34. "is_executing": false,
  35. "name": "#%%\n"
  36. },
  37. "slideshow": {
  38. "slide_type": "slide"
  39. }
  40. },
  41. "outputs": [],
  42. "source": [
  43. "num = int(input(\"Zahl:\"))\n",
  44. "\n",
  45. "ergebnis = \"\"\n",
  46. "while num > 0:\n",
  47. " ergebnis = str(num % 2) + ergebnis\n",
  48. " num = num // 2\n",
  49. "\n",
  50. "print(ergebnis)"
  51. ]
  52. },
  53. {
  54. "cell_type": "markdown",
  55. "metadata": {
  56. "slideshow": {
  57. "slide_type": "slide"
  58. }
  59. },
  60. "source": [
  61. "_Aufgabe 2_\n",
  62. "\n",
  63. "Schreiben Sie ein Python-Programm, das einen String bestehend aus <code>0</code> und <code>1</code> \n",
  64. "von der Tastatur einliest, diesen als Binärzahl betrachtet und den dezimalen Wert ausgibt."
  65. ]
  66. },
  67. {
  68. "cell_type": "code",
  69. "execution_count": null,
  70. "metadata": {
  71. "slideshow": {
  72. "slide_type": "-"
  73. }
  74. },
  75. "outputs": [],
  76. "source": []
  77. },
  78. {
  79. "cell_type": "code",
  80. "execution_count": null,
  81. "metadata": {
  82. "pycharm": {
  83. "name": "#%%\n"
  84. },
  85. "slideshow": {
  86. "slide_type": "slide"
  87. }
  88. },
  89. "outputs": [],
  90. "source": [
  91. "binaer = input(\"Binärzahl:\")\n",
  92. "\n",
  93. "# Lösung 1\n",
  94. "ergebnis = 0\n",
  95. "index = 0\n",
  96. "while index < len(binaer):\n",
  97. " ergebnis = ergebnis * 2\n",
  98. " if binaer[index] == \"1\":\n",
  99. " ergebnis = ergebnis + 1\n",
  100. " index = index + 1\n",
  101. "\n",
  102. "# Lösung 2 \n",
  103. "index = len(binaer)-1\n",
  104. "ergebnis2 = 0\n",
  105. "while index >=0:\n",
  106. " stellenwert = len(binaer) - 1 - index\n",
  107. " ergebnis2 = ergebnis2 + int(binaer[index])* (2 ** stellenwert ) \n",
  108. " index = index - 1\n",
  109. " \n",
  110. "print(ergebnis)\n",
  111. "print(ergebnis2)"
  112. ]
  113. }
  114. ],
  115. "metadata": {
  116. "celltoolbar": "Slideshow",
  117. "kernelspec": {
  118. "display_name": "Python 3 (ipykernel)",
  119. "language": "python",
  120. "name": "python3"
  121. },
  122. "language_info": {
  123. "codemirror_mode": {
  124. "name": "ipython",
  125. "version": 3
  126. },
  127. "file_extension": ".py",
  128. "mimetype": "text/x-python",
  129. "name": "python",
  130. "nbconvert_exporter": "python",
  131. "pygments_lexer": "ipython3",
  132. "version": "3.9.9"
  133. },
  134. "pycharm": {
  135. "stem_cell": {
  136. "cell_type": "raw",
  137. "metadata": {
  138. "collapsed": false
  139. },
  140. "source": []
  141. }
  142. }
  143. },
  144. "nbformat": 4,
  145. "nbformat_minor": 1
  146. }