Začněte nyníZačněte zdarma

Poziční argumenty proměnné délky

Pojďme si procvičit poziční argumenty proměnné délky. Tvým úkolem je definovat funkci sort_types(). Ta přijímá proměnný počet pozičních argumentů a u každého z nich zkontroluje, zda jde o číslo nebo řetězec. Zkontrolovaná položka se pak přidá buď do seznamu nums, nebo strings. Nakonec funkce vrátí tuple obsahující tyto dva seznamy.

Pro ověření, zda je objekt určitého typu, použij vestavěnou funkci isinstance() (např. isinstance(1, int) vrátí True), případně jednoho z více typů (např. isinstance(5.65, (int, str)) vrátí False).

Typy, které v tomto úkolu použiješ, jsou int, float a str.

Toto cvičení je součástí kurzu

Procvičování otázek z kódovacích pohovorů v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Definuj funkci s libovolným počtem argumentů.
  • Zkontroluj, zda je arg číslo, a pokud ano, přidej ho do nums.
  • Zkontroluj, zda je arg řetězec, a pokud ano, přidej ho do strings.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Define the function with an arbitrary number of arguments
def sort_types(____):
    nums, strings = [], []    
    for arg in args:
        # Check if 'arg' is a number and add it to 'nums'
        if ____:
            nums.____
        # Check if 'arg' is a string and add it to 'strings'
        elif ____:
            strings.____
    
    return (nums, strings)
            
print(sort_types(1.57, 'car', 'hat', 4, 5, 'tree', 0.89))
Upravit a spustit kód