DamiRocK

Python: вызов функции, аргументы и общая длина двух названий

Используем len() для Apple и Samsung, сохраняем результаты и складываем. Отличаем возвращаемое значение от печати и не принимаем длину строки за её ширину на экране.

Имя, скобки и данные

Вызов функции записывается как имя со скобками. Внутри передаются аргументы — конкретные значения для выполнения операции. Например, pow(2, 3) возвращает 8, а len("Hexlet") — 6.

Параметр — имя в определении функции, аргумент — переданное при вызове значение. Встроенные функции доступны сразу, другие нужно определить или импортировать; условные имена вроде send_email не появляются в Python автоматически.

Задание источника

Посчитайте общее количество символов в двух названиях:

company1 = "Apple"
company2 = "Samsung"

company1_len = len(company1)
company2_len = len(company2)
print(company1_len + company2_len)

Первое название имеет длину 5, второе — 7. Вывод — 12. Если между названиями требуется пробел или другой разделитель, его длину нужно добавить отдельно; в условии считается только сумма двух исходных строк.

Возврат и побочный эффект

len() возвращает число, которое можно сохранить и использовать дальше. print() выводит данные и возвращает None, а не напечатанное значение. Поэтому результат len() можно складывать с числом, а результат print() не заменяет его.

Длина не равна ширине

В сюжетной части источника говорится о размещении рекламы в одной строке. Число символов само по себе не определяет физическую ширину текста: она зависит от шрифта, размера и конкретных знаков. Здесь решается только задача подсчёта, без обещания измерить ширину рекламного блока в браузере.

Hexlet / Code Basics и участники · Исходный урок и решение · GNU AGPL v3. Решение сохранено; результат функции и граница задачи уточнены.

Reading preferences

Appearance
Contrast
More options

Saved only in this browser. Your device’s reduced-motion setting is always respected. Browser zoom works throughout the site.