СередньоПрограмування
Що друкує Python для fancy(3, '.'), коли використовуються аргументи за замовчуванням?
Коротка відповідь
Він друкує
.*.*.*..Питання
Що друкує цей код?
def fancy(length, char1='-', char2='*'):
return (char1 + char2) * length + char1
print(fancy(3, '.'))
Пояснення
У fancy(3, '.') length отримує 3, char1 отримує крапку, а char2 зберігає значення за замовчуванням, зірочку.
Пара .* повторюється тричі, даючи .*.*.*. Додається остання крапка з char1, утворюючи .*.*.*..
Платформи
- Stepik
