Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Alexandr Saveljev:18.8.2023 12:43

Podívej see na kód:

# Funkce převádí číslo z desítkové soustavy na zvolenou jinou soustavu
def fromDeci(vysledek, baze, zadaneCislo):
    # Cyklus opakovaně dělí zadané desítkové číslo zadanou bází (typem soustavy, do níž chce uživatel zadané číslo převést)
    while (zadaneCislo > 0):
        vysledek += prevedCisloNaZnak(zadaneCislo % baze)
        zadaneCislo = int(zadaneCislo / baze)
    # hodnotu výsledku je nutné převrátit
    vysledek = vysledek[::-1]
    return vysledek

Funkce tady má parametr vysledek. Při volání funkce musím tento parametr zadat pomocí argumentu, že?
Jak ale specifikuji tento parametr, pokud je to to, co budu hledat a jaký bude výsledek funkce?

Zkusil jsem: Snažil jsem se projít celý kód, ale nenašel jsem odpověď.

Chci docílit: Pochopení Pythonu.

 
Odpovědět
18.8.2023 12:43
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Alexandr Saveljev
DarkCoder:18.8.2023 13:46

Parametr vysledek je očekávaný výstupní řetězec funkce fromDeci, kam budou postupně přidávány znaky při převodu čísla z desítkové soustavy do jiné zvolené soustavy. Je třeba ho nastavit na prázdný.

vysledek = ""  # Vytvoření prázdného řetězce, kam budou přidávány znaky výsledku
baze = 16  # Cílová soustava (např. 16 pro šestnáctkovou)
zadaneCislo = 255  # Libovolné číslo v desítkové soustavě

vysledek = fromDeci(vysledek, baze, zadaneCislo)
print(vysledek)

Jinak máš tři možnosti jak vracet výsledek:

  1. pomocí return
  2. přes parametr
  3. pomocí return i přes parametr současně
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
18.8.2023 13:46
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Alexandr Saveljev:18.8.2023 14:44

Děkuji!

 
Nahoru Odpovědět
18.8.2023 14:44
Avatar
Dkek01
Člen
Avatar
Dkek01:8.9.2023 15:44

díky velmi zajímavé a vaše odpovědi mi pomohl také

 
Nahoru Odpovědět
8.9.2023 15:44
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.