Линейный алгоритм

Вывод данных: функция print()

Функция print может выводить не только значения переменных, но и значения любых выражений. Например, допустима запись print(2 + 2 ** 2). Также при помощи функции print можно выводить значение не одного, а нескольких выражений, для этого нужно перечислить их через запятую:

 
a = 1

b = 2

print(a, '+', b, '=', a + b)
В данном случае будет напечатан текст 1 + 2 = 3: сначала выводится зание переменной a, затем строка из знака “+”, затем значение переменной b, затем строка из знака “=”, наконец, значение суммы a + b.

Обратите внимание, выводимые значение разделяются одним пробелом. Но такое поведение можно изменить: можно разделять выводимые значения двумя пробелами, любым другим символом, любой другой строкой, выводить их в отдельных строках или не разделять никак. Для этого нужно функции print передать специальный именованный параметр, называемый sep, равный строке, используемый в качестве разделителя (sep — аббревиатура от слова separator, т.е. разделитель). По умолчанию параметр sep равен строке из одного пробела и между значениями выводится пробел. Чтобы использовать в качестве разделителя, например, символ двоеточия нужно передать параметр sep, равный строке ':':

 
print(a, b, c, sep = ':')

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

 
print(a, '+', b, '=', a + b, sep = '')

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

 
print(a, b, sep = '\n')

Символ обратного слэша в текстовых строках является указанием на обозначение специального символа, в зависимости от того, какой символ записан после него. Наиболее часто употребляется символ новой строки '\n'. А для того, чтобы вставить в строку сам символ обратного слэша, нужно повторить его два раза: '\\'.

Вторым полезным именованным параметром функции print является параметр end, который указывает на то, что выводится после вывода всех значений, перечисленных в функции print. По умолчанию параметр end равен '\n', то есть следующий вывод будет происходить с новой строки. Этот параметр также можно исправить, например, для того, чтобы убрать все дополнительные выводимые символы можно вызывать функцию print так:

 
print(a, b, c, sep = '', end = '')

print ( a, "+", b, "=", c )

print ( a, "+", b, "=", a+b, sep = "")

print("a =", a, sep='00000', end='nnn')

print("a =", a, sep='0', end='')

  • objects – объект, который нужно вывести * обозначает, что объектов может быть несколько;
  • sep – разделяет объекты. Значение по умолчанию: ‘ ‘; вместо запятых
  • end – ставится после всех объектов;символ новой строки
  • file – ожидается объект с методом write (string). Если значение не задано, для вывода объектов используется файл sys.stdout;
  • flush – если задано значение True, поток принудительно сбрасывается в файл. Значение по умолчанию: False.

Примечание: sep, end, file и flush — это аргументы-ключевые слова.

ИТОГ: 2 + 3 = 5

ИТОГ: 2+3=5

a =###5nnn

print("a =", a, sep='0', end='')

print ( "{:5d}".format(a) )

 

print ( "{:7.3f}".format(a) )

 

print ("{:5d}{:5d}{:5d}".format (a, a*a, a*a*a))

выведет значение целой переменной a, заняв ровно 5 знакомест: ◦◦123

в 7 позициях с тремя знаками в дробной части: ◦◦0.333

ИТОГ: ◦◦◦◦5◦◦◦25◦◦125