Lösen Sie die zwei Aufträge um sich mit dem Syntax von Funktionen bekannt zu machen.
Funktionsblöcke können Sie auf vier verschiedenen Varianten definieren.
Parameter | Return | |
---|---|---|
Funktion 1 | Nein | Nein |
Funktion 2 | Nein | Ja |
Funktion 3 | Ja | Nein |
Funktion 3 | Ja | Ja |
Ergänzen Sie den Code um die Funktion 2,3 und 4.
def function1(): """ Function without params or return :return: None """ print('Function 1 is called') def four_functions(): """ Main function :return: None """ function1() received_from_2 = function2() function3('passed Argument to print in function3') received_from_4 = function4('passed Argument to print in function4') if __name__ == '__main__': four_functions()
Programmieren Sie einfache Taschenrechner-Funktionen (add
, substract
, multiply
, divide
, power
, root
etc.) und rufen Sie diese aus der Main-Funktion auf und drucken Sie die Resultate.
def add(TODO): #TODO def main(): total = add(5,5.5) print(total) if __name__ == '__main__': main()
Division by zero
zurückgeben.Root by zero
zurückgeben.Die Berechnung der Quadratwurzel und der n-ten Wurzel kann in der Mathematik durch die Verwendung von Potenzen vereinfacht verstanden werden.
Die Quadratwurzel einer Zahl x
ist die Zahl, die, wenn sie mit sich selbst multipliziert wird, x
ergibt. In mathematischer Schreibweise wird die Quadratwurzel von x
als √x dargestellt.
Interessanterweise ist die Quadratwurzel mathematisch äquivalent zum Erheben von x
in die Potenz 1/2, d.h.,
√x = x^(1/2)
Dieses Konzept lässt sich auch auf die n-te Wurzel erweitern. Die n-te Wurzel von x
ist die Zahl, die, wenn sie n
-mal mit sich selbst multipliziert wird, x
ergibt. In mathematischer Schreibweise wird dies als x^(1/n) dargestellt.
Zum Beispiel:
x
(auch Kubikwurzel genannt) ist x^(1/3).x
ist x^(1/4).und so weiter.
Diese Darstellung als Potenz ist besonders nützlich, da sie die Anwendung der allgemeinen Regeln der Potenzrechnung ermöglicht, was bei komplexeren mathematischen Berechnungen hilfreich sein kann.
GitHub Repository https://github.com/templates-python/m319-lu09-a01-first-functions
Lernende am BZZ müssen den Link zum GitHub Classroom Assignment verwenden