var names = ["levy", "operace", "pravy"]
var mainFunction = "spocitej";
var datasets = [
{argv: ["pi", "plus", "pi"], out: 6.283185307179586},
{argv: ["pi", "krat", "pi"], out: 9.869604401089358},
{argv: ["pi", "minus", "pi"], out: 0},
{argv: ["pi", "brbly", "pi"], out: 0},
{custom: true}
]
Vaším úkolem je napsat funkci spocitej(levy, operace, pravy)
, která dostává tři parametry typu str
a chová se podobně jako kalkulačka. Pro hodnoty operace
: "plus", "minus", "krat"
má smysluplně provést výpočet s významem parametrů levy
a pravy
. Obdobně, pro hodnotu operace == "brbly"
má vrátit výsledek voláním funkce brbly(a, b)
, která mimochodem počítá integrál normálního rozdělení od a
do b
. Fakt nepotřebujete vědět, co to znamená. Stačí tu funkci umět zavolat.
Abychom si mohli uznat, že se chová funkce podobně jako kalkulačka, musí fungovat alespoň pro tři různé slovní popisy čísel. Jeden takový slovní popis je "pi"
, jehož významem je číslo pí, další dva slovní popisy si vymyslete.
Novinka: můžete přepnout na testovací sadu "Vlastní..." a nastavit si parametry, se kterými chcete funkci vyzkoušet.
from math import pi, erf
def brbly(a, b):
return erf(b) - erf(a)
def spocitej(levy, operace, pravy):
if levy == pravy == "pi" and operace == "plus":
return pi + pi