In jedem der folgenden Codes hat es jeweils einen Fehler bzw. ein Problem.

Gehe für jedes Problem nach dem folgenden Muster vor:

  1. Predict: Code lesen und voraussagen, was passiert.
  2. Run: Führe den Code in WebtigerJython aus und vergleich das Resultat mit deiner Voraussage.
  3. Inspect: Untersuche, weshalb der Code nicht funktioniert - schreibe einen # Kommentar hinter die fehlerhafte Zeile.
  4. Modify: Behebe den Fehler im Code.

Weshalb funktioniert folgender Code nicht?

def say_hello():
    print("Hello")
    print("Hello")
    print("Hello!")
 
def say_goodbye():
    print("Goooood...")
    print("       ...bye!")
 
if input("Hi or bye? (h/b)") == 'h':
    say_hello
else:
    say_goodbye

Lösung


Was ist das Problem mit folgendem Code?

import random
 
def wuerfel():
    return random.randint(1,6)
 
def drei_wuerfel():
    return wuerfel(), wuerfel(), wuerfel()
 
drei_wuerfel()

Lösung


Was ist das Problem mit folgendem Code?

import random
 
def wuerfel():
    return random.randint(1,6)
 
def drei_wuerfel(zahl):
    return wuerfel()
    return wuerfel()
    return wuerfel()
 
print(drei_wuerfel())

Lösung


Welche beiden Zahlen gibt folgender Code aus?

import math
a = 1
b = 2
 
def summe_quadrate1(a,b):
    return a**2 + b**2
 
def summe_quadrate2(x,y):
    return a**2 + b**2
 
print(summe_quadrate1(4,3))
print(summe_quadrate2(4,3))

Lösung


Die Aufgabenstellung geht so: Schreibe eine Funktion, die eine zufällige Zahl zwischen 1 und 10 zurückgibt.

Wo liegt das Problem in folgendem Code mit Blick auf die Aufgabenstellung?

import random
 
def zufallszahl():
    print random.randint(1,10)
 
print(zufallszahl())

Lösung

  • gf_informatik/funktionen/problems.txt
  • Zuletzt geändert: 2023-11-16 14:27
  • von hof