разделитель (или сепаратор, англ. separator). По умолчанию разделитель – это пробел, но мы можем его из-менить, указав новый разделитель после слова sер
Вариант организации вывода
|
Оператор вывода
|
Результат
|
|
|
|
По умолчанию
|
print (1, 20, 300)
|
1 20 300
|
|
|
|
Убрать разделители — пробелы
|
print (1, 20, 300, sep="")
|
120300
|
|
|
|
Добавить другой разделитель
|
print (1, 20, 300, sep=",")
|
1,20,300
|
|
|
|
Формат вывода — это указываемое общее количество знакомест, отводимое на число, определяющее, сколько позиций на экране должна занимать выводимая величина. Если цифр в числе меньше, чем зарезервированных под него позиций на экране, то свободные позиции до-полняются пробелами слева от числа. Если указанное в формате вывода число меньше, чем необ-ходимо, то оно автоматически будет увеличено до минимально необходимого.
Для вывода вещественного числа в списке вывода для каждого выражения указываются два параметра: 1) общее количество позиций, отводимых под число; 2) количество позиций в дробной части числа: ( ◦ - обозначение пробела)
– целые числа (int)
f – вещественные (float)
e – экспоненциальный формат (см. стр 19 учебника)
Оператор вывода
|
|
Результат выполнения оператора
|
|
|
|
a = 4
|
|
a= ◦◦◦◦4◦◦◦16
|
print ("a=", "{:5d}{:5d}".format(a,
|
a * a))
|
|
a = 1 / 3
|
◦◦0.333◦◦0.111
|
b = 1 / 9
|
|
print ("{:7.3f}{:7.3f}".format(a, b))
|
|
a=1/3
|
◦3.333e-0.1◦◦1.111e-01
|
b=1/9
|
|
print ("{:10.3e}{:10.3e}".format(a, b))
|
|
При выполнении нового оператора print вывод продолжается в новой строке. Чтобы убрать переход к новой строке, используется параметр end
print(a, end="") # убран переход на новую строку print(b)
Первая программа на языке Python
Пользуясь рассмотренными операторами, составим программу, вычисляющую длину окружности и площадь круга радиуса 5,4 см.
Исходным данным в этой задаче является радиус: r = 5,4 см. Результатом работы про-граммы должны быть величины c и s.
c — длина окружности и s — площадь круга, с, s и r — величины вещественного типа. Исходные данные и результаты связаны соотношениями, известными из курса матема-
тики:
= 2π2, s = πr2. Программа, реализующая вычисления по этим формулам, будет иметь вид: Программа 1
r = 5.4
c = 2 * 3.14 * r s = 3.14 * r * r print ('c=', c) print ('s=', s)
Эта программа верна и решает поставленную задачу. Запустив её на выполнение, вы по-лучите следующий результат:
Вывод по формату:
print ( "c=", "{:6.4f}".format (c))
print ( "s=", "{:6.4f}".format (s))
всё-таки составленная нами программа имеет существенный недостаток: она находит длину окружности и площадь круга для единственного значения радиуса (5,4 см).ля того чтобы вычислить длину окружности и площадь круга для другого значения ра-диуса, потребуется вносить изменения непосредственно в текст программы, а именно изменять оператор присваивания. Внесение изменений в существующую программу, по меньшей мере, не всегда удобно (например, когда программа большая и операторов присваивания много). Ниже вы познакомитесь с оператором, позволяющим вводить исходные данные в процессе работы про-граммы, не прибегая к изменению текста программы.
Достарыңызбен бөлісу: |