13 Methoden und Listen

Woche 13

Beantwortet die folgenden Quiz-Fragen. Falls Ihr Fehler oder Unklarheiten findet, schreibt Piko gerne eine Mail.

Am Ende des Quiz seht Ihr, welche Fragen Ihr richtig beantwortet habt. Ihr könnt auf die Fragen klicken, um Eure Antworten zu korrigieren.

Das Quiz ist so gedacht, dass Ihr vorher die Videos gesehen haben solltet. Wenn Ihr in die Videos reinguckt und merkt, dass Ihr das alles schon wisst, dann könnt Ihr das Quiz natürlich auch ohne die Videos probieren.

--- primaryColor: steelblue secondaryColor: '#e8e8e8' textColor: black shuffleQuestions: false shuffleAnswers: true locale: en --- # Wie ist die Syntax von Methoden-Aufrufen? Zum Beispiel bei: ```python dings = "einwort" ``` 1. [x] `dings.methode(eventuell_argumente)` 1. [ ] `dings = methode()` 1. [ ] `dings = methode(argumente)` 1. [ ] `dings:methode(eventuell_argumente)` 1. [ ] `dings.methode[eventuell_argumente]` # Wie ist das bei den return-Werten von Methoden? Return-Wert ist das, was wir mit einem "=" in eine Variable speichern können: ```python ergebnis = ... ``` 1. [x] Manche Methoden haben return-Werte, manche nicht. 1. [ ] Alle Methoden haben return-Werte. 1. [ ] Methoden haben nie return-Werte. # Wie ist das mit dem Verändern von Objekten bei Methoden? ```python objekt = ... ergebnis = objekt.passende_methode(dings) ``` Ist danach das, was in `objekt` drin ist, anders? 1. [x] Manche Methoden verändern das zugehörige Objekt, manche nicht. 1. [ ] Alle Methoden verändern das zugehörige Objekt. 1. [ ] Methoden verändern das zugehörige Objekt nie. # Wie heißt die Methode, die zählt, wie oft ein bestimmter Wert in einem String vorkommt? Schaut auf die Webseite und findet die richtige Methode: https://www.w3schools.com/python/python_ref_string.asp 1. [x] `count()` 1. [ ] `find()` 1. [ ] `replace()` 1. [ ] `enumerate()` # Wie würdet Ihr herausfinden, an welcher Stelle das "x" ist? Zum Beispiel in diesem Programm: ```python wort = ... buchstabe = ... stelle = ... print("Der Buchstabe", buchstabe, "kommt zum ersten Mal an folgender Stelle vor:", stelle) ``` Schaut auf die Webseite und findet die richtige Methode: https://www.w3schools.com/python/python_ref_string.asp 1. [x] `stelle = wort.find(buchstabe)` 1. [ ] `stelle = wort.count(buchstabe)` 1. [ ] `stelle = wort.place(buchstabe)` 1. [ ] `stelle = buchstabe.find(wort)` 1. [ ] `stelle = buchstabe.count(wort)` 1. [ ] `stelle = buchstabe.place(wort)` # Wie geht Slicing? Beispiel: ```python wort = "Mehlschwalbe" ``` 1. [x] `wort[4:9]` 1. [ ] `wort[4-9]` 1. [ ] `wort[4 9]` 1. [ ] `wort[4, 9]` # Was bedeutet die erste Zahl in den eckigen Klammern beim Slicing? Beispiel: ```python wort = "Drosselrohrsänger" print(wort[3:16:2]) ``` 1. [x] Der Anfang des Bereichs. 1. [ ] Das Ende des Bereichs. 1. [ ] Wie groß die Schrittweite ist. 1. [ ] Wie viele Buchstaben übersprungen werden. # Was bedeutet die zweite Zahl in den eckigen Klammern beim Slicing? Beispiel: ```python wort = "Stummelschwanz-Zwergtyrann" print(wort[3:16:2]) ``` 1. [ ] Der Anfang des Bereichs. 1. [x] Das Ende des Bereichs. 1. [ ] Wie groß die Schrittweite ist. 1. [ ] Wie viele Buchstaben übersprungen werden. # Was bedeutet die dritte Zahl in den eckigen Klammern beim Slicing? Beispiel: ```python wort = "Stummelschwanz-Zwergtyrann" print(wort[3:16:2]) ``` 1. [ ] Der Anfang des Bereichs. 1. [ ] Das Ende des Bereichs. 1. [x] Wie groß die Schrittweite ist. 1. [ ] Wie viele Buchstaben übersprungen werden. # Wie kann ich diese Liste korrigieren? > Zur Unterhaltung, Kritik an diesem Aufgabentyp: https://www.youtube.com/watch?v=g_id5N2yrlM ```python meine_zahlen = [10, 11, 12, 100, 14, 15] ``` 1. [x] `meine_zahlen[3] = 13` 1. [ ] `meine_zahlen[3] = [13]` 1. [ ] `meine_zahlen[3:3] = [13]` 1. [ ] `meine_zahlen[3:3] = 13` # Wie kann ich diese Liste korrigieren? ```python meine_zahlen = [10, 11, 12, 14, 15] ``` 1. [ ] `meine_zahlen[3] = [13]` 1. [x] `meine_zahlen[3:3] = [13]` 1. [ ] `meine_zahlen[3:3] = 13` 1. [ ] `del meine_zahlen[3]` 1. [ ] `meine_zahlen[3] = 0` # Wie kann ich diese Liste korrigieren? ```python meine_zahlen = [10, 11, 12, 130, 13, 14, 15] ``` 1. [ ] `meine_zahlen[3] = [13]` 1. [ ] `meine_zahlen[3:3] = [13]` 1. [ ] `meine_zahlen[3:3] = 13` 1. [x] `del meine_zahlen[3]` 1. [ ] `meine_zahlen[3] = 0`