Funcții cu argumente de lungime variabilă (*args)
Argumentele flexibile îți permit să transmiți un număr variabil de argumente unei funcții. În acest exercițiu, vei exersa definirea unei funcții care acceptă un număr variabil de argumente de tip string.
Funcția pe care o vei defini este gibberish(), care poate accepta oricâte valori de tip string. Valoarea returnată este un singur string format prin concatenarea tuturor argumentelor, în ordinea în care au fost transmise la apelul funcției. Vei apela funcția cu un singur argument de tip string și vei observa cum se schimbă rezultatul la un alt apel cu mai mult de un argument. Reține din videoclipul anterior că, în interiorul definiției funcției, args este un tuplu.
Acest exercițiu face parte din cursul
Introducere în funcții în Python
Instrucțiuni pentru exercițiu
- Completează antetul funcției cu numele
gibberish. Aceasta acceptă un singur argument flexibil,*args. - Inițializează o variabilă
hodgepodgecu un șir de caractere gol. - Returnează variabila
hodgepodgela sfârșitul corpului funcției. - Apelează
gibberish()cu un singur string,"luke". Atribuie rezultatul variabileione_word. - Apasă butonul Trimite răspunsul pentru a apela
gibberish()cu mai multe argumente și pentru a afișa valoarea în Shell.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define gibberish
def ____(____):
"""Concatenate strings in *args together."""
# Initialize an empty string: hodgepodge
# Concatenate the strings in args
for word in args:
hodgepodge += word
# Return hodgepodge
____
# Call gibberish() with one string: one_word
one_word = ____
# Call gibberish() with five strings: many_words
many_words = gibberish("luke", "leia", "han", "obi", "darth")
# Print one_word and many_words
print(one_word)
print(many_words)