Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj funkcję przyjmującą dowolną liczbę argumentów.
  • Sprawdź, czy arg jest liczbą, i jeśli tak – dodaj go do nums.
  • Sprawdź, czy arg jest ciągiem znaków, i jeśli tak – dodaj go do strings.

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))
Edytuj i uruchom kod