Просмотр содержимого документа
«Ввод и вывод данных в PYTHON»
Ввод и вывод данных в python
Вывод данных
используется функция print( )
Она может выводить не только значения переменных, но и значения любых выражений. Например, допустима запись print(2 + 2 ** 2).
Также при помощи функции print можно выводить значение не одного, а нескольких выражений, для этого нужно перечислить их через запятую:
На экране будет:
Вывод данных
Выводимые значение разделяются одним пробелом. Но такое поведение можно изменить: можно разделять выводимые значения двумя пробелами, любым другим символом, любой другой строкой, выводить их в отдельных строках или не разделять никак.
Для этого нужно функции print передать специальный именованный параметр, называемый sep , равный строке, используемый в качестве разделителя ( sep — аббревиатура от слова separator, т.е. разделитель ).
Вывод данных
По умолчанию параметр sep равен строке из одного пробела и между значениями выводится пробел. Чтобы использовать в качестве разделителя, например, символ двоеточия нужно передать параметр sep , равный строке ‘ : ’ .
На экране будет:
Вывод данных
Аналогично, для того, чтобы совсем убрать разделитель при выводе нужно передать параметр sep , равный пустой строке, т.е. в кавычках будет ничего. Сравните:
Код
Результат на экране
Вывод данных
Для того, чтобы значения выводилисьс новой строки , нужно в качестве параметра sep передать строку, состоящую из специального символа новой строки, которая задается так:
На экране будет:
Вывод данных
Символ обратного слэша “ \ “ в текстовых строках является указанием на обозначение специального символа. Наиболее часто употребляется символ новой строки ‘\n’. Адля того, чтобы вставить в строку сам символ обратного слэша, нужно повторить его два раза: ‘\\’.
На экране будет:
Преобразование типов
Иногда бывает полезно целое число записать как строку. И, наоборот, если строка состоит из цифр, то полезно эту строку представить в виде числа, чтобы дальше можно было выполнять арифметические операции с ней.
Для этого используются функции, название которых совпадает с именем типа, то есть int, float, str. Например, int(‘123’) вернет целое число 123 , str(123) вернет строку ‘123’ , а следующая инструкция:
выведет символ “4”, повторенный 22 раза.
Преобразование типов
Функция int также поможет превратить дробное число в целое, отбросив дробную часть:
Функция type() выводит на экран сам тип переменной в данный момент программы:
Ввод данных
используется функция input( )
Пользователь с клавиатуры вводит значение, которое присваивается переменной.
Предположим, что пользователь ввел сначала 4 , затем 6 . Следовательно, переменная а теперь равна 4, а b — числу 6.
Ввод данных
Функция input возвращает текстовую строку!
То есть, если пользователь введет число, оно будет считаться типом str — последовательностью символов.
Если нужно сделать так, чтобы переменные имели целочисленные значения, то сразу же после считывания выполним преобразование типов при помощи фунцкии int , и запишем новые значения в переменную a :
Ввод данных
Можно объединить считывание строк и преобразование типов, если вызывать функцию int для того значения, которое вернет функция input() :
т.е. пользователь введет значение а , и оно автоматически преобразуется в целочисленный тип (int).
Преобразование в вещественный тип
Мы будем пользоваться этим способом!
Пример:
Результат
на экране:
Ввод данных
В скобках функции можно указать сообщение-комментарий к вводимым данным:
Результат на экране:
Ввод данных
По умолчанию данные вводятся с помощью клавиши ENTER. Ввели значение первой переменной, нажали на ENTER, затем ввели значение второй, снова ENTER и так далее.
Сложнее считать значения переменных, если они записаны в отдельной строке. Здесь нужно применить к считанной строке метод split() , который разделяет строку на части по одному или двум пробелам. Например, если в строке вводятся два числа через пробел , то считать их можно так:
Ввод данных
Ввод трех переменных через пробел:
Можно также сразу же преобразовать считанные значения в числовой тип (например, int), если воспользоваться функцией map , которая применяет к каждому элементу списка заданную функцию (для преобразования к типу int нужно, соответственно, задать функцию int для применения к каждому элементу). Для начала можно просто запомнить эту конструкцию:
Конкатенация
Вывод нескольких переменных можно сделать двумя способам:
Или воспользоваться конкатенацией(все переменные должны быть одного типа)
Результат будет одинаковый.
Математические функции
abs(x) модуль числа;
round(x) – округление числа x к ближайшему целому;
sqrt(x) – квадратный корень числа;
exp(x) – экспонента x;
log(x) – натуральный логарифм x.
Перечисленные функции можно использовать в программе, только подключив модуль math :
Функция abs(x) модуль числа работает без импорта .