Всем привет!
Задача:
Дан текст: «В Python практически все является объектами». Все слова в данном тексте на экране вывода надо перечислить через запятую.
Решение:
Мы уже с вами обсуждали, что если мы перечисляем объекты в функции print через запятую, то на экран они выводятся через пробел, а не запятую:
Например, код вывода чисел:
Числа на экран выводятся без пробелов:
Чтобы все объекты функции print на экране перечислялись через, например, запятую, стоит применить атрибут sep и прописать в нем строковое значение в кавычках : ‘, ‘ (запятую с пробелом):
Вообще слово sep, укороченное от английского слова «separator», означает «разделитель»
Теперь числа на экран вывелись через запятую с пробелом, т.е. разделителем стали символы, указанные в параметре sep - запятая с пробелом (', '):
В нашей задаче дано предложение: «В Python практически все является объектами».
И если мы его целиком выделим как строку: ‘В Python практически все является объектами’, то функция print воспримет его как один объект и не поставит между словами запятые. Для того чтобы print воспринял их как объекты и перечислил все слова через запятую, нам надо каждое слово оформить как отдельное строковое значение str (т.е. каждое слово поместить в кавычки и перечислить их в функции print через запятую. При этом в конце также через запятую добавить атрибут sep, где в одинарных кавычках мы укажем, запятую с последующим пробелом.
Задача выполнена!
А напоследок:
давайте посмотрим, что будет, если мы укажем в качестве значения атрибута sep просто запятую без пробела (sep = ‘,’) :
вывод получится некрасивым, как будто все слова и запятые слиплись (поэкспериментируйте и посмотрите как это будет выглядеть):
Вообще, в качестве значения атрибута sep мы можем установить любое строковое значение. Например, восклицательный знак:
Итак, в этой задаче мы:
1) Познакомились с атрибутом sep функции print, которая дает возможность разделять объекты функции print любым способом (через пробел, запятую, точку с запятой, любое слово и так далее). По умолчанию атрибут sep в качестве параметра имеет значение «пробел» (' ')
2) Отметили, что атрибут sep указывается также в функции print через запятую после объектов
3) Использовать в качестве разделителя (значения sep) можно любое строковое значение: запятая, запятая с пробелом, точка с запятой, восклицательный знак или любое другое произвольное строковое выражение, слово или символ. При этом надо поместить их после знака равно (sep = ) и выделить кавычками (sep = ‘, ‘), как и любое строковое выражение в Python.
Понравилась статья, ставьте лайк!
Есть вопросы? Общайтесь друг с другом в комментариях!
Ссылки на предыдущие задачи:
Задача 1. Установка интерпретатора Python и среды программирования VS Code на Windows
Задача 2. Написать программу вывода на экран. Функция print()
Задача 3. Python. Используя два числовых значения провести операцию сложения и вывести результат
Задача 4. Python. Строковое и числовое представление данных на экран. str() и int()
Теги:
#Python, #программирование, #задачи, #print(), #синтаксис print, #sep