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
Pokyny k cvičení
- Definuj funkci s libovolným počtem argumentů.
- Zkontroluj, zda je
argčíslo, a pokud ano, přidej ho donums. - Zkontroluj, zda je
argřetězec, a pokud ano, přidej ho dostrings.
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))