NSD – přeřod do funkce

Vytvořená aplikace pro NSD v minulém dílu má zasadní chybu, protože ji nejde znovu použít. Je to jen jednorázová záležitost, ale výpočet největšího společného dělitele by se mohl hodit i na jiných místech.

A tady je ten okamžik, kdy můžeme zavést funkce jako jednoduchý zápis celého nebo části algoritmu a umožnit tak jeho použití v místě, kde to budu později potřebovat.

Krok 1 je vytvořit vlastní knihovnu na funkce. Například udělat soubor mymath.py a do něj zapsat náš kód. Je tu ukázka použití příkazu assert, který v případě nesplnění podmínky vytvoří výjimku s chybovou hláškou zadanou v druhé části příkazu assert. Dále do knihovny kromě funkce nsd přidám i definici funkce nejmenšího společného násobku (nsn), která ke svému výpočtu využívá funkci nsd.

mymath.py – základ knihovny vlastních funkcí

Pro otestování a použití funkcí vytvoříme soubor program.py ve stejné složce jako mymath.py. V něm na začátku bude příkaz import, který umožní použít funkce ze souboru mymath.py. Pomocí nepovinné části as vytvoříme alias, abychom nemuseli stále při použití funkce psát celý název souboru mymath.

Použití knihovny mymath

I tady je vidět výhoda jazyka python pro začátečníky, protože je nenutí při deklaraci funkce řešit typ návratové hodnoty a parametrů.

Diskuze

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *