← Wszystkie pytania
ŚrednioProgramowanie

Co Python wypisuje dla fancy(3, '.'), gdy używane są argumenty domyślne?

Krótka odpowiedź
Drukuje .*.*.*..

Pytanie

Co wypisuje ten kod?

def fancy(length, char1='-', char2='*'):
    return (char1 + char2) * length + char1

print(fancy(3, '.'))

Wyjaśnienie

W fancy(3, '.') length otrzymuje 3, char1 otrzymuje kropkę, a char2 zachowuje swoją wartość domyślną, czyli gwiazdkę.

Para .* jest powtarzana trzykrotnie, dając .*.*.*. Dołączana jest końcowa kropka z znaku 1, co daje .*.*.*..

Argumenty domyślnePythonŁańcuchy znaków

Platformy

  • Stepik

Pobierz teraz i wypróbuj za darmo przy swoich zadaniach!

Pobierz dla Windows
10 15 darmowych kredytów • Karta kredytowa nie jest wymaganaWersja: Ładowanie…

Bez instalacji - pobierz i uruchom. Bez rejestracji - zaloguj się przez Google.