Ś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 .*.*.*..
Platformy
- Stepik
