Найти в Дзене
Easy Python

Задача 5. Применение атрибута sep в функции print. Python

Всем привет!

Задача:

Дан текст: «В Python практически все является объектами». Все слова  в данном тексте на экране вывода надо перечислить через запятую.

Решение:

Мы уже с вами обсуждали, что если мы перечисляем объекты в функции print через запятую, то на экран они выводятся через пробел, а не запятую:

Например,  код вывода чисел:

Рис.1
Рис.1

Числа на экран выводятся без пробелов:

Рис.2
Рис.2

Чтобы все объекты функции print на экране перечислялись через, например, запятую, стоит применить атрибут sep и прописать в нем строковое значение в кавычках : ‘, ‘ (запятую с пробелом):

Вообще слово sep, укороченное от английского слова «separator», означает «разделитель»

Рис.3
Рис.3

Теперь числа на экран вывелись через запятую с пробелом, т.е. разделителем стали символы, указанные в параметре sep - запятая с пробелом (', '):

Рис.4
Рис.4

В нашей задаче дано предложение: «В Python практически все является объектами».

И если мы его целиком выделим как строку: ‘В Python практически все является объектами’, то функция print воспримет его как один объект и не поставит между словами запятые. Для того чтобы print воспринял их как объекты и перечислил все слова через запятую, нам надо каждое слово оформить как отдельное строковое значение str  (т.е. каждое слово поместить в кавычки и перечислить их в функции print через запятую. При этом в конце также через запятую добавить атрибут sep, где в одинарных кавычках мы укажем, запятую с последующим пробелом.

Рис. 5
Рис. 5
Рис. 6
Рис. 6

Задача выполнена!

А напоследок:

давайте посмотрим, что будет, если мы укажем в качестве значения атрибута sep просто запятую без пробела (sep = ‘,’) :

Рис.7
Рис.7

вывод получится некрасивым, как будто все слова и запятые слиплись (поэкспериментируйте и посмотрите как это будет выглядеть):

Рис.8
Рис.8

Вообще, в качестве значения атрибута sep мы можем установить любое строковое значение. Например, восклицательный знак:

Рис.9
Рис.9
Рис.10
Рис.10

Итак, в этой задаче мы:

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

Наука
7 млн интересуются