Fragen 12
Vorgeschlagen von Kwiiz.ch

Ein Python-Programm lesen

Gymnasium 1. Informatik GYM INF 1

Zwölf kurze Python-Programme, Schritt für Schritt zu lesen: sagen, was angezeigt wird, die Zeile finden, die abstürzt, ein range ergänzen, die Runden einer Schleife zählen. Die Fragen trennen bewusst die Typen int, float und str, die häufigste Absturzursache bei Anfängern. Zur Repetition nach den ersten Programmierstunden.

Lernziel · Gymnasiallehrplan

GYM INF 1 — Obligatorisches Fach: Informatik.

Vorschau der Fragen

1Ordne die Werte in der Reihenfolge, in der dieses Programm sie anzeigt. n = 40 while n > 1: print(n) n = n // 2

In die richtige Reihenfolge bringen:

10220405
2Was zeigt dieses Programm an? a = "3" b = 4 print(a b)
123433333 4
3Welchen Wert zeigt dieses Programm an? total = 0 for i in range(1, 5): total = total + i print(total)

Zahl als Antwort eingeben.

4Dieses Programm soll den Mittelwert anzeigen, stürzt aber ab. Warum? noten = [4, 5, 6] mittelwert = sum(noten) / len(noten) print("Mittelwert: " + mittelwert)
Man addiert einen Text und eine Dezimalzahl.sum kann keine Ganzzahlen addieren.len gibt eine Länge in Zeichen zurück.Die Division ergibt immer eine Ganzzahl.
5Ordne jedem Python-Ausdruck den Wert zu, den er ergibt.

Paarweise zuordnen:

7 // 29 % 4str(5) + str(2)"3" 2 + "1"len("12" + "345")
13331552
6Leerzeichen und Tabulatoren zum Einrücken desselben Blocks zu mischen, kann ein Python-Programm abstürzen lassen, selbst wenn der Code am Bildschirm perfekt ausgerichtet aussieht.
RichtigFalsch
7Ordne jeden Ausdruck nach dem Typ des Wertes, den er ergibt.

Kategorien:

intfloatstr

Zu ordnende Begriffe:

"7" + "2"2 + 3.03 "ok"7 / 27 // 2input()len("Schule")round(4.6)
8Dieses Programm soll 0, 2, 4, 6, 8 und dann 10 anzeigen. Was gehört an die Stelle von _? for i in range(_): print(i)
0, 10, 20, 11, 21, 11, 22, 12, 2
9Kreuze die Python-Anweisungen an, die bei der Ausführung einen Fehler auslösen.
int("drei")int("7")"abc" + 5"abc" 5len(42)len("42")
10Wie viele Werte zeigt dieses Programm an? for i in range(1, 21): if i % 3 < 1: print(i)

Zahl als Antwort eingeben.

11Welchen Text zeigt dieses Programm an? wort = "" for buchstabe in "abc": wort = buchstabe + wort print(wort)
abccabbcacba
12Jede while-Schleife lässt sich mit einer for-Schleife umschreiben, die genau dasselbe Ergebnis liefert.
RichtigFalsch

Die richtigen Antworten entdeckst du beim Spielen.