11 Argumente
Woche 11
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
---
# Was ist an folgender Funktionsdefinition ungünstig?
```python
def dreieck(seitenlaenge):
for i in range(3):
forward()
left(120)
```
1. [x] Das Argument `seitenlaenge` wird nicht verwendet.
1. [ ] Sie würde kein Dreieck malen.
1. [ ] Die Variable `seitenlaenge` wird verwendet, ist aber im Funktionskopf nicht als Argument erwähnt. Das wird nur dann funktionieren, wenn die Variable `seitenlaenge` außerhalb der Funktion definiert wird.
# Was ist an folgender Funktionsdefinition ungünstig?
```python
def dreieck(seitenlaenge):
for i in range(3):
forward(seitenlaenge)
left(90)
```
1. [ ] Das Argument `seitenlaenge` wird nicht verwendet.
1. [x] Sie würde kein Dreieck malen.
1. [ ] Die Variable `seitenlaenge` wird verwendet, ist aber im Funktionskopf nicht als Argument erwähnt. Das wird nur dann funktionieren, wenn die Variable `seitenlaenge` außerhalb der Funktion definiert wird.
# Was ist an folgender Funktionsdefinition ungünstig?
```python
def dreieck():
for i in range(3):
forward(seitenlaenge)
left(120)
```
1. [ ] Das Argument `seitenlaenge` wird nicht verwendet.
1. [ ] Sie würde kein Dreieck malen.
1. [x] Die Variable `seitenlaenge` wird verwendet, ist aber im Funktionskopf nicht als Argument erwähnt. Das wird nur dann funktionieren, wenn die Variable `seitenlaenge` außerhalb der Funktion definiert wird.
# Was ist `seitenlaenge` in folgender Funktionsdefinition?
```python
def quadrat(seitenlaenge):
for i in range(4):
fd(seitenlaenge)
lt(90)
```
(Mehrfachnennung möglich)
- [x] Ein Argument
- [x] Ein Parameter
- [ ] Eine Funktion
- [ ] Ein Keyword
# Was ist die 200 in folgender Funktionsdefinition?
```python
def quadrat(seitenlaenge=200):
for i in range(4):
fd(seitenlaenge)
lt(90)
```
1. [x] Der Default-Wert eines Default-Arguments
1. [ ] Eine Funktion
1. [ ] Ein float
1. [ ] Ein Operator
# Welche der folgenden Aussagen sind richtig?
(Mehrfachnennung möglich)
- [x] Ein Argument ist eine Art Variable, die zu einer Funktion gehört und erst beim Funktionsaufruf einen konkreten Wert bekommt. Vorher (also bei der Funktionsdefinition) ist der Wert meistens noch nicht festgelegt.
- [x] Argumente kann ich nur innerhalb von Funktionen verwenden.
- [ ] Eine Funktion kann höchstens ein Argument haben.
- [ ] Argumente können nur Zahlen sein.