ВЫВОД В PYTHON
Обеспечением вывода в Python заведует функция print(). Она печатает то, что мы поместим внутрь скобок этой функции в качестве аргументов.
Рассмотрим несколько вариантов применения print().
Напечатаем для начала значение, заданное переменной a. Получим: Напечатаем значения двух переменных. Получим: Теперь напечатаем значения двух переменных в одном print(). Получим: В качестве аргумента может выступать сложное выражение. Получим: Можно напечатать строку. Строки в программах должны обрамляться двойными кавычками или апострофами (одинарными кавычками). Получим: Напечатаем значение переменной a, число, строку и числовое выражение. Получим: Каждый print() начинает печатать с новой строки. Происходит это в результате того, что print() заканчивает напечатанную строку символом перевода строки \n. Получим: Чтобы запретить добавлять перевод строки, следует воспользоваться необязательным параметром end, который заменит перевод строки на то, что мы хотим. Получим: У первого print() мы заменили перевод строки на пробел, а у второго print() на два дефиса. В результате замены символа перевода строки мы получили результат, напечатанный в одну строку.
У функции print() существует также очень полезный необязательный параметр sep, который заменяет стандартный разделитель в виде одного пробела на тот, который мы укажем в параметре sep. Получим: Или поставим в качестве разделителя символ перевода строки. Получим: И в заключение. Попробуем изменить программу из урока «Программы в Python». Переместим вычислительную часть в функцию print(), добавив пояснение. Получим:
Python/Ввод и вывод данных
Python 3 — это современный язык, на котором просто и приятно писать программы.
Для печати значений в Питоне есть функция print(). Внутри круглых скобок через запятую мы пишем то, что хотим вывести. Вот программа, которая делает несколько вычислений:
Для ввода данных в программу мы используем функцию input() . Она считывает одну строку.
Вот программа, которая считывает имя пользователя и приветствует его:
Каждый объект относится к какому-то типу. Строки хранятся в объектах типа str , целые числа хранятся в объектах типа int , дробные числа (вещественные числа) — в объектах типа float . Тип объекта определяет, какие действия можно делать с объектами этого типа. Например, если в переменных first и second лежат объекты типа int , то их можно перемножить, а если в них лежат объекты типа str , то их перемножить нельзя:
Задания
a = int(input())
b = int(input())
c = int(input())
s = a + b + c
print (s)
b = int(input())
h = int(input())
s = 1/2*b*h
print (s)
3
n = int(input())
k = int(input())
print (k//n)
print (k%n)
4
n=int(input())
a = n // 60
h = n % (60*24) // 60
m = n % 60
print(h,m)
5
6
n=int(input())
print(«The next number for the number»,n,»is»,n+1)
print(«The previous number for the number»,n,»is»,n-1)
7
c1 = int(input())
c2 = int(input())
c3 = int(input())
print ((c1 // 2 + c1 % 2) + (c2 // 2 + c2 % 2) + (c3 // 2 + c3 % 2))
8
a = int(input())
b = int(input())
l = int(input())
N = int(input())
c = a + (2 * a + 2 * b) * (N — 1) + 2 * l
print(c)
§ 7 Оператор print.
Оператор PRINT осуществляет вывод на экран алфавитно-цифровой информации и результатов вычислений.
Общий вид оператора PRINT:
PRINT список вывода
В списке вывода могут быть как числовые и строковые константы, так и имена переменных. Например:
Выводит на экран число 15
Выводит на экран текстовую константу “число”
Выводит на экран значение переменной А(при А=5)
Выводит значение выражения
Список вывода может содержать смешанные данные, т.е. и константы, и величины. Данные в списке могут быть разделены “;” или “,”. В конце списка так же может стоять один из этих знаков.
Чтобы элементы списка вывести подряд в одной строке, в операторе PRINT их разделяют запятыми или точкой с запятой. Если же этот знак стоит в конце списка вывода, то следующая команда PRINT продолжит вывод в этой же строке.
Если элементы списка разделены точкой с запятой, то они выводятся в одной строке через одну позицию. Элементы списка вывода, разделенные запятыми, выводятся каждый с новой зоны строки. Строка разбивается на зоны по 14 символов.
PRINT “— четные числа”
2 4 6— четные числа
14 14
Функция print#
Функция print уже не раз использовалась в книге, но до сих пор не рассматривался ее полный синтаксис:
Функция print выводит все элементы, разделяя их значением sep, и завершает вывод значением end.
Все элементы, которые передаются как аргументы, конвертируются в строки:
Для функций f и range результат равнозначен применению str():
Параметр sep контролирует то, какой разделитель будет использоваться между элементами.
По умолчанию используется пробел:
Можно изменить значение sep на любую другую строку:
Обратите внимание на то, что все аргументы, которые управляют поведением функции print, надо передавать как ключевые, а не позиционные.
В некоторых ситуациях функция print может заменить метод join:
Параметр end контролирует то, какое значение выведется после вывода всех элементов. По умолчанию используется перевод строки:
Можно изменить значение end на любую другую строку:
Параметр file контролирует то, куда выводятся значения функции print. По умолчанию все выводится на стандартный поток вывода — sys.stdout.
Python позволяет передавать file как аргумент любой объект с методом write(string). За счет этого с помощью print можно записывать строки в файл:
flush#
По умолчанию при записи в файл или выводе на стандартный поток вывода вывод буферизируется. Параметр flush позволяет отключать буферизацию.
Пример скрипта, который выводит число от 0 до 10 каждую секунду (файл print_nums.py):
Попробуйте запустить скрипт и убедиться, что числа выводятся раз в секунду.
Теперь, аналогичный скрипт, но числа будут выводиться в одной строке (файл print_nums_oneline.py):
Попробуйте запустить функцию. Числа не выводятся по одному в секунду, а выводятся все через 10 секунд.
Это связано с тем, что при выводе на стандартный поток вывода flush выполняется после перевода строки.