NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
S účinností od 26. 3. jsme aktualizovali Zásady zpracování osobních údajů – doplnili jsme informace o monitorování telefonických hovorů se zájemci o studium. Ostatní části zůstávají beze změn.

Diskuze: Parametry v Pythonu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
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
+1
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.