ÎncepețiÎncepe gratuit

Argumente poziționale de dimensiune variabilă

Să exersăm argumentele poziționale de dimensiune variabilă. Sarcina ta este să definești funcția sort_types(). Aceasta primește un număr variabil de argumente poziționale și verifică dacă fiecare argument este un număr sau un șir de caractere. Elementul verificat este adăugat ulterior fie în lista nums, fie în lista strings. La final, funcția returnează un tuplu care conține aceste liste.

Folosește funcția built-in isinstance() din Python pentru a verifica dacă un obiect este de un anumit tip (de ex. isinstance(1, int) returnează True) sau de unul dintre mai multe tipuri (de ex. isinstance(5.65, (int, str)) returnează False).

Tipurile de folosit în această sarcină sunt int, float și str.

Acest exercițiu face parte din cursul

Exersarea întrebărilor de interviu de programare în Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Definește funcția cu un număr arbitrar de argumente.
  • Verifică dacă arg este un număr și adaugă-l la nums dacă este cazul.
  • Verifică dacă arg este un șir de caractere și adaugă-l la strings dacă este cazul.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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))
Editează și rulează codul