Argumenty pozycyjne o zmiennej liczbie
Poćwiczmy argumenty pozycyjne o zmiennej liczbie. Twoim zadaniem jest zdefiniowanie funkcji sort_types(). Przyjmuje ona zmienną liczbę argumentów pozycyjnych i sprawdza, czy każdy z nich jest liczbą lub ciągiem znaków. Sprawdzany element jest następnie wstawiany do listy nums lub strings. Na końcu funkcja zwraca krotkę zawierającą obie te listy.
Użyj wbudowanej funkcji Pythona isinstance(), aby sprawdzić, czy obiekt jest określonego typu (np. isinstance(1, int) zwraca True) lub jednego z kilku typów (np. isinstance(5.65, (int, str)) zwraca False).
Typy do wykorzystania w tym zadaniu to int, float i str.
To ćwiczenie jest częścią kursu
Ćwiczenie pytań na rozmowach kwalifikacyjnych z programowania w Pythonie
Instrukcje do ćwiczenia
- Zdefiniuj funkcję przyjmującą dowolną liczbę argumentów.
- Sprawdź, czy
argjest liczbą, i jeśli tak – dodaj go donums. - Sprawdź, czy
argjest ciągiem znaków, i jeśli tak – dodaj go dostrings.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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))