Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 29 additions & 1 deletion w15_data_types/b_callable_zadani.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,32 @@
# Nadefinujte si 4 metody (sčítání, odečítání, násobení a dělení) dvou čísel typu
# float.
# Pomocí třídy Callable proveďte vlastní operaci na základě náhodného čísla.
# U všeho uveďte typ.
# U všeho uveďte typ.

from typing import Callable
import random
cislo: int = random.randint(0, 3)

def scitani(a: float, b: float) -> float:
print("Sčítání")
return a + b
def odecitani(a: float, b: float) -> float:
print("Odečítání")
return a - b
def nasobeni(a: float, b: float) -> float:
print("Násobení")
return a * b
def deleni(a: float, b: float) -> float:
print("Dělení")
return a / b
operace: Callable = None
if cislo == 0:
operace = scitani
elif cislo == 1:
operace = odecitani
elif cislo == 2:
operace = nasobeni
elif cislo == 3:
operace = deleni

print(operace(5.88526, 2.4562))