← Усі запитання
СередньоПрограмування

Що друкує Python для fancy(3, '.'), коли використовуються аргументи за замовчуванням?

Коротка відповідь
Він друкує .*.*.*..

Питання

Що друкує цей код?

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

print(fancy(3, '.'))

Пояснення

У fancy(3, '.') length отримує 3, char1 отримує крапку, а char2 зберігає значення за замовчуванням, зірочку.

Пара .* повторюється тричі, даючи .*.*.*. Додається остання крапка з char1, утворюючи .*.*.*..

PythonАргументи за замовчуваннямРядки

Платформи

  • Stepik

Завантаж просто зараз і протестуй безкоштовно для своїх завдань!

Завантажити для Windows
10 15 безкоштовних кредитів • Картка не потрібнаВерсія: Завантаження…

Без встановлення - завантажив і запустив. Без реєстрації - вхід через Google.