NR. 13 Angenommen, das Wörterbuch phonc_dir enthält Paare aus Name und Nummer, dann ordnen Sie die Codeboxen so an, dass eine gültige Codezeile entsteht, die die Telefonnummer von Martin Eden abruft und sie der Variablen number zuweist.
Erläuterung
Nummer = phone_dir["Martin Eden"]
In diesem Code wird die Notation in eckigen Klammern verwendet, um auf den Wert zuzugreifen, der dem Schlüssel "Martin Eden" im Wörterbuch phone_dir zugeordnet ist. Der Wert wird dann der Variablen number zugewiesen. Ein Wörterbuch ist eine Datenstruktur, die Schlüssel-Wert-Paare speichert, wobei jeder Schlüssel eindeutig ist und zum Abrufen des entsprechenden Wertes verwendet werden kann. Weitere Informationen zu Wörterbüchern in Python finden Sie in den folgenden Verweisen:
[Python-Wörterbücher - W3Schools]
[Python-Wörterbuch (mit Beispielen) - Programiz]
[5.5. Wörterbücher - Wie ein Informatiker denken ...]
NR. 14 Fügen Sie die Codekästchen an den richtigen Stellen ein, um eine Codezeile zu erstellen, die den Benutzer nach einem Float-Wert fragt und diesen der Variablen "Masse" zuweist.
(Hinweis: Einige Codefelder werden nicht verwendet.)
Erläuterung
Eine Möglichkeit, die Codeboxen an den richtigen Stellen einzufügen, um eine Codezeile zu erstellen, die den Benutzer nach einem Float-Wert fragt und ihn der Massenvariablen zuweist, ist folgende:
mass = float(input("Geben Sie die Masse ein:
Diese Codezeile verwendet die Eingabefunktion, um den Benutzer zur Eingabe eines String-Wertes aufzufordern, und verwendet dann die Float-Funktion, um diesen String-Wert in eine Gleitkommazahl umzuwandeln. Das Ergebnis wird dann der Variablen "Masse" zugewiesen.
Weitere Informationen über die Input- und Float-Funktionen in Python finden Sie in den folgenden Referenzen:
[Python input() Funktion]
[Python float() Funktion]
NR. 16 Was ist das erwartete Ergebnis der Ausführung des folgenden Codes?
Erläuterung
Der Codeausschnitt, den Sie gesendet haben, versucht, die Indexmethode zu verwenden, um die Position eines Wertes in einer Liste zu finden.
Der Code lautet wie folgt:
the_list = [1, 2, 3, 4, 5] print(the_list.index(6))
Der Code beginnt mit der Erstellung einer Liste namens "the_list", die die Zahlen 1, 2, 3, 4 und 5 enthält. Dann wird versucht, das Ergebnis des Aufrufs der Indexmethode auf der Liste mit dem Argument 6 zu drucken. Die index-Methode wird verwendet, um das erste Vorkommen eines Wertes in einer Liste zurückzugeben. Beispielsweise gibt the_list.index(1) 0 zurück, da 1 der erste Wert in der Liste ist.
Der Code hat jedoch ein Problem. Das Problem besteht darin, dass der Wert 6 nicht in der Liste vorhanden ist, so dass die Indexmethode ihn nicht finden kann. Dies führt zu einer ValueError-Ausnahme, einem Fehler, der auftritt, wenn eine Funktion oder Operation ein Argument erhält, das zwar den richtigen Typ, aber einen unpassenden Wert hat. Der Code behandelt die Ausnahme nicht und bricht daher mit einer Fehlermeldung ab.
Das erwartete Ergebnis des Codes ist eine unbehandelte Ausnahme, da der Code versucht, einen Wert zu finden, der nicht in der Liste vorhanden ist. Die richtige Antwort ist daher C. Der Code löst eine unbehandelte Ausnahme aus.
NR. 17 Angenommen, der folgende Auftrag wurde erfolgreich ausgeführt:
Welche der folgenden Ausdrücke ergeben Wahr? (Wählen Sie zwei Ausdrücke aus.)
Erläuterung
Der von Ihnen übermittelte Codeschnipsel weist einer Variablen mit dem Namen "the_list" eine Liste von vier Werten zu. Der Code lautet wie folgt:
the_list = ['1', 1, 1, 1]
Der Code erstellt ein Listenobjekt, das die Werte '1', 1, 1 und 1 enthält, und weist es der Variablen "the_list" zu.
Der Zugriff auf die Liste kann über den Variablennamen oder über den Index der Werte erfolgen. Der Index beginnt bei
0 für den ersten Wert und geht bis zur Länge der Liste minus eins für den letzten Wert. Der Index kann auch negativ sein, in diesem Fall zählt er vom Ende der Liste aus. Zum Beispiel gibt the_list[0] den Wert "1" zurück, und the_list[-1] gibt den Wert 1 zurück.
Die Ausdrücke, die Sie angegeben haben, versuchen, einige Bedingungen in der Liste zu bewerten und einen booleschen Wert, entweder Wahr oder Falsch, zurückzugeben. Einige von ihnen sind gültig, andere sind ungültig und lösen eine Ausnahme aus.
Eine Ausnahme ist ein Fehler, der auftritt, wenn der Code nicht ordnungsgemäß ausgeführt werden kann. Die Ausdrücke lauten wie folgt:
A). the_List.index {"1"} in the_list: Mit diesem Ausdruck wird versucht zu prüfen, ob der Index des Wertes "1" in der Liste auch ein Wert in der Liste ist. Dieser Ausdruck ist jedoch ungültig, da er geschweifte Klammern anstelle von Klammern verwendet, um die Indexmethode aufzurufen. Die index-Methode wird verwendet, um das erste Vorkommen eines Wertes in einer Liste zu ermitteln. Zum Beispiel gibt the_list.index('1') 0 zurück, weil '1' der erste Wert in der Liste ist. Allerdings gibt the_list.index
{"1"} wird eine SyntaxError-Ausnahme ausgelöst und nichts ausgegeben.
B). 1.1 in der_Liste |1:3 |: Mit diesem Ausdruck wird versucht zu prüfen, ob der Wert 1.1 in einer Unterliste der Liste vorhanden ist.
Dieser Ausdruck ist jedoch ungültig, da er einen senkrechten Strich anstelle eines Doppelpunkts verwendet, um den Start- und Endindex der Teilliste anzugeben. Die Teilliste wird mit Hilfe der Slicing-Operation ermittelt, bei der eckige Klammern und ein Doppelpunkt verwendet werden, um einen Teil der Liste zu erhalten. Zum Beispiel gibt the_list[1:3] [1, 1] zurück, was die Teilliste der Liste von Index 1 bis Index 3 ist, ohne den Endindex. Allerdings wird the_list |1:3 | eine SyntaxError-Ausnahme auslösen und nichts ausgeben.
C). len (die Liste [0:2]} <3: Dieser Ausdruck versucht zu prüfen, ob die Länge einer Unterliste der Liste kleiner als 3 ist.
Dieser Ausdruck ist gültig, weil er die Funktion len und die Slicing-Operation korrekt verwendet. Die Funktion len wird verwendet, um die Anzahl der Werte in einer Liste oder einer Unterliste zu ermitteln. Zum Beispiel gibt len(the_list) 4 zurück, weil die Liste vier Werte hat. Die Slicing-Operation wird verwendet, um einen Teil der Liste zu erhalten, indem eckige Klammern und ein Doppelpunkt verwendet werden. Zum Beispiel gibt the_list[0:2] ['1', 1] zurück, was die Unterliste der Liste vom Index 0 bis zum Index 2 ist, ohne den Endindex. Der Ausdruck len (the list [0:2]} <3 gibt True zurück, da die Länge der Teilliste ['1', 1] 2 ist, was weniger als 3 ist.
D). the_list. index {'1'} - 0: Dieser Ausdruck versucht zu prüfen, ob der Index des Wertes '1' in der Liste gleich 0 ist. Dieser Ausdruck ist gültig, weil er die Indexmethode und den Gleichheitsoperator korrekt verwendet. Die index-Methode wird verwendet, um das erste Vorkommen eines Wertes in einer Liste zu ermitteln. Zum Beispiel gibt the_list.index('1') 0 zurück, da '1' der erste Wert in der Liste ist. Der Gleichheitsoperator wird verwendet, um zwei Werte zu vergleichen und True zurückzugeben, wenn sie gleich sind, oder False, wenn sie es nicht sind. Zum Beispiel gibt 0 == 0 den Wert True zurück, und 0 == 1 den Wert False. Der Ausdruck the_list. index {'1'} - 0 gibt True zurück, da der Index von '1' in der Liste 0 ist, und 0 gleich 0 ist.
Die richtigen Antworten sind daher C. len (the list [0:2]} <3 und D. the_list. index {'1'} - 0.
NR. 18 Was ist die erwartete Ausgabe des folgenden Codes?
Erläuterung
Der Codeausschnitt, den Sie geschickt haben, ist eine bedingte Anweisung, die prüft, ob die Variable "counter" kleiner als 0, größer oder gleich 42 oder keines von beiden ist. Der Code lautet wie folgt:
if counter = 42: print("") else: print("") Der Code beginnt mit der Prüfung, ob der Wert von "counter" kleiner als 0 ist. Wenn ja, wird ein einzelnes Sternchen () auf dem Bildschirm ausgegeben und die Anweisung beendet. Falls nein, wird geprüft, ob der Wert von "counter" größer oder gleich 42 ist. Wenn ja, werden drei Sternchen () auf dem Bildschirm ausgegeben und die Anweisung wird beendet. Wenn nein, werden zwei Sternchen () auf dem Bildschirm ausgegeben und die Anweisung wird beendet.
Die erwartete Ausgabe des Codes hängt vom Wert von "counter" ab. Wenn der Wert von "counter" 10 ist, wie in der Abbildung gezeigt, wird der Code zwei Sternchen (**) auf dem Bildschirm ausgeben, da 10 weder kleiner als 0 noch größer oder gleich 42 ist. Die richtige Antwort ist daher C. * *
NR. 19 Ziehen Sie die Literale per Drag & Drop, damit sie mit ihren Datentypnamen übereinstimmen.
Erläuterung
Eine Möglichkeit, die Literale durch Ziehen und Ablegen an ihre Datentypnamen anzupassen, ist:
STRING: "All The King's Men"
BOOLEAN: False
INTEGER: 42
SCHWIMMER: -6,62607015E-34
Ein Literal ist ein Wert, der genau so geschrieben wird, wie er vom Python-Interpreter interpretiert werden soll. Ein Datentyp ist eine Kategorie von Werten, die einige gemeinsame Merkmale oder Operationen aufweisen. Python hat vier grundlegende Datentypen:
String, Boolean, Integer und Float.
Eine Zeichenkette ist eine Folge von Zeichen, die von einfachen oder doppelten Anführungszeichen eingeschlossen sind. Eine Zeichenfolge kann Text, Symbole oder jede andere Information darstellen, die als Text angezeigt werden kann. Zum Beispiel ist "All The King's Men" ein Stringliteral, das den Titel eines Romans darstellt.
Ein Boolescher Wert ist ein logischer Wert, der entweder Wahr oder Falsch sein kann. Ein Boolescher Wert kann das Ergebnis eines Vergleichs, einer Bedingung oder einer logischen Operation darstellen. False ist zum Beispiel ein boolesches Literal, das das Gegenteil von True darstellt.
Eine ganze Zahl ist eine ganze Zahl, die positiv, negativ oder Null sein kann. Eine ganze Zahl kann eine Zählung, einen Index oder eine beliebige andere Größe darstellen, die keine Brüche oder Dezimalzahlen erfordert. Zum Beispiel ist 42 ein ganzzahliges Literal, das die Antwort auf das Leben, das Universum und alles andere darstellt.
Eine Gleitkommazahl ist eine Zahl, die nach dem Dezimalpunkt einen Bruchteil haben kann. Eine Gleitkommazahl kann eine Messung, ein Verhältnis oder eine andere Größe darstellen, die Präzision oder Annäherung erfordert. Zum Beispiel,
-6.62607015E-34 ist ein Float-Literal, das die Planck-Konstante in wissenschaftlicher Notation darstellt.
Weitere Informationen über die Literale und Datentypen in Python finden Sie in den folgenden Referenzen:
[Python-Datentypen]
[Python-Literale]
[Python Basic Syntax]
NR. 21 Ordnen Sie die binären numerischen Operatoren in der Reihenfolge ihrer Prioritäten an, wobei die oberste Position die höchste Priorität und die unterste Position die niedrigste Priorität hat.
Erläuterung
Die korrekte Reihenfolge der binären numerischen Operatoren in Python ist entsprechend ihrer Prioritäten:
Potenzierung (**)
Multiplikation (*) und Division (
Addition (+) und Subtraktion (
Diese Reihenfolge entspricht der mathematischen Standardkonvention der Operatorpriorität, die sich durch das Akronym PEMDAS (Parentheses, Exponents, Multiplication/Division, Addition/Subtraction) einprägen lässt. Operatoren mit höherem Vorrang werden vor denen mit niedrigerem Vorrang ausgewertet, aber Operatoren mit demselben Vorrang werden von links nach rechts ausgewertet. Klammern können verwendet werden, um die Reihenfolge der Auswertung zu ändern, indem Ausdrücke gruppiert werden.
Bei dem Ausdruck 2 + 3 * 4 ** 2 beispielsweise hat der Potenzierungsoperator (**) die höchste Priorität und wird daher zuerst ausgewertet, was zu 2 + 3 * 16 führt. Dann hat der Multiplikationsoperator (*) die nächsthöhere Priorität und wird daher als nächstes ausgewertet, was 2 + 48 ergibt. Der Additionsoperator (+) schließlich hat die niedrigste Priorität und wird daher zuletzt ausgewertet, was 50 ergibt.
Weitere Informationen über den Vorrang von Operatoren in Python finden Sie in den folgenden Referenzen:
6. Ausdrücke - Python 3.11.5 Dokumentation
Vorrang und Assoziativität von Operatoren in Python - Programiz
Python Operator Priorität oder Vorrang Beispiele Tutorial
NR. 22 Was passiert, wenn der Benutzer den folgenden Code ausführt?
Erläuterung
Der Codeausschnitt, den Sie geschickt haben, ist eine while-Schleife mit einer if-Anweisung und einer print-Anweisung darin. Der Code lautet wie folgt:
while True: if counter < 0: print("") else: print("**")
Der Code beginnt mit der Eingabe einer while-Schleife, die sich unendlich wiederholt, da die Bedingung "True" immer wahr ist. Innerhalb der Schleife prüft der Code, ob der Wert von "counter" kleiner als 0 ist. Wenn ja, wird ein einzelnes Sternchen () auf dem Bildschirm ausgegeben. Wenn nicht, werden drei Sternchen (**) auf dem Bildschirm ausgegeben. Der Code ändert jedoch nicht den Wert von
"Zähler" innerhalb der Schleife, so dass die gleiche Bedingung immer wieder überprüft wird. Die Schleife endet nie, und der Code gerät in eine Endlosschleife.
Das Programm gibt wiederholt entweder ein Sternchen () oder drei Sternchen (**) auf dem Bildschirm aus, je nach dem Anfangswert von "counter". Daher ist die richtige Antwort D. Das Programm befindet sich in einer Endlosschleife.
NR. 24 Angenommen, der folgende Auftrag wurde erfolgreich ausgeführt:
Meine_Liste - [1, 1, 2, 3]
Wählen Sie die Ausdrücke aus, die keine Ausnahme auslösen werden.
(Wählen Sie zwei Ausdrücke aus.)
Erläuterung
Der von Ihnen übermittelte Codeschnipsel weist einer Variablen mit dem Namen "my_list" eine Liste von vier Zahlen zu. Der Code lautet wie folgt:
meine_liste = [1, 1, 2, 3]
Der Code erstellt ein Listenobjekt, das die Elemente 1, 1, 2 und 3 enthält, und weist es der Variablen "my_list" zu.
Der Zugriff auf die Liste kann über den Variablennamen oder über den Index der Elemente erfolgen. Der Index beginnt bei 0 für das erste Element und geht bis zur Länge der Liste minus eins für das letzte Element. Der Index kann auch negativ sein, in diesem Fall zählt er vom Ende der Liste aus. Zum Beispiel gibt my_list[0] den Wert 1 zurück, und my_list[-1] den Wert 3.
Der Code erlaubt auch einige Operationen auf der Liste, wie z. B. Zerschneiden, Verkettung, Wiederholung und Mitgliedschaft.
Slicing wird verwendet, um eine Unterliste der ursprünglichen Liste zu erhalten, indem man den Start- und Endindex angibt. Zum Beispiel gibt my_list[1:3] [1, 2] zurück. Die Verkettung wird verwendet, um zwei Listen mit dem Operator + zu verbinden. Beispiel: my_list + [4, 5] ergibt [1, 1, 2, 3, 4, 5]. Wiederholung wird verwendet, um eine neue Liste zu erstellen, indem die ursprüngliche Liste mit dem Operator * mehrmals wiederholt wird. Zum Beispiel gibt my_list * 2 [1, 1, 2, 3, 1, 1, 2, 3] zurück.
Die Zugehörigkeit wird verwendet, um zu prüfen, ob ein Element in der Liste vorhanden ist, indem der in-Operator verwendet wird. Zum Beispiel gibt 2 in my_list den Wert True zurück, und 4 in my_list den Wert False.
Die von Ihnen angegebenen Ausdrücke versuchen, auf die Liste auf unterschiedliche Weise zuzugreifen oder sie zu manipulieren. Einige von ihnen sind gültig, andere sind ungültig und lösen eine Ausnahme aus. Eine Ausnahme ist ein Fehler, der auftritt, wenn der Code nicht richtig ausgeführt werden kann. Die Ausdrücke lauten wie folgt:
A). my_list[-10]: Mit diesem Ausdruck wird versucht, auf das Element mit dem Index -10 der Liste zuzugreifen. Die Liste hat jedoch nur vier Elemente, so dass der Index -10 außerhalb des Bereichs liegt. Dies führt zu einer IndexError-Ausnahme und gibt nichts aus.
B). my_list|my_Li1st | 3| I: Mit diesem Ausdruck wird versucht, eine bitweise ODER-Verknüpfung mit der Liste und einigen anderen Operanden durchzuführen. Die bitweise ODER-Verknüpfung wird verwendet, um die Binärdarstellung zweier Zahlen zu vergleichen und eine neue Zahl zu erhalten, die an jeder Bitposition, an der eine der beiden Zahlen eine 1 hat, eine 1 enthält. 3 | 1 ergibt zum Beispiel 3, da 3 in Binärform 11 und 1 in Binärform 01 ist, und 11 | 01 ist 11. Die bitweise ODER-Verknüpfung kann jedoch nicht auf eine Liste angewendet werden, da eine Liste keine Zahl ist. Dies führt zu einer TypeError-Ausnahme und gibt nichts aus.
C). my list [6]: Dieser Ausdruck versucht, auf das Element mit dem Index 6 der Liste zuzugreifen. Die Liste hat jedoch nur vier Elemente, so dass der Index 6 außerhalb des Bereichs liegt. Dies löst eine IndexError-Ausnahme aus und gibt nichts aus.
D). my_List- [0:1]: Mit diesem Ausdruck wird versucht, eine Subtraktionsoperation an der Liste und einer Unterliste durchzuführen. Die Subtraktionsoperation wird verwendet, um eine Zahl von einer anderen zu subtrahieren und die Differenz zurückzugeben. Beispiel: 3 - 1 ergibt 2. Die Subtraktionsoperation kann jedoch nicht auf eine Liste angewendet werden, da eine Liste keine Zahl ist. Dies führt zu einer TypeError-Ausnahme und gibt nichts aus.
Nur zwei Ausdrücke lösen keine Ausnahme aus. Sie sind:
B). my_list|my_Li1st | 3| I: Dieser Ausdruck ist kein gültiger Python-Code, aber es handelt sich auch nicht um einen Ausdruck, der versucht, auf die Liste zuzugreifen oder sie zu manipulieren. Es handelt sich lediglich um eine Zeichenkette, die keine Bedeutung hat. Daher wird er keine Ausnahme auslösen, aber auch nichts ausgeben.
D). my_List- [0:1]: Dieser Ausdruck ist ein gültiger Python-Code, der die Slicing-Operation verwendet, um eine Unterliste der Liste zu erhalten. Die Slicing-Operation löst keine Ausnahme aus, selbst wenn der Start- oder Endindex außerhalb des Bereichs liegt. Sie gibt einfach eine leere Liste oder die nächstmögliche Teilliste zurück. Zum Beispiel gibt my_list[0:10] [1, 1, 2, 3] zurück, und my_list[10:20] gibt [] zurück. Der Ausdruck my_List- [0:1] gibt die Unterliste der Liste vom Index 0 bis zum Index 1 zurück, ohne den Endindex. Er gibt also [1] zurück. Dieser Ausdruck löst keine Ausnahme aus und gibt [1] aus.
Die richtigen Antworten sind daher B. my_list|my_Li1st | 3| I und D. my_List- [0:1].