Линейный алгоритм
Вывод данных: функция 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='')
Примечание: 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 |
||