Встроенные функции в Python: print(), input(), split()
Функции в Python: print(), input(), split(), использование функций на примере простейшего и продвинутого калькуляторов.
Функция print()
Для работы со скриптом надо познакомиться с функцией print(). Данная функция языка Python предназначена для вывода того, что заключено в ее скобках, например:
>>> print("Ку-КУ")
Ку-КУ
В скобках могут быть любые типы данных. Кроме того, количество данных может быть различным:
>>> print(1, "154")
1 154
Если в скобках стоит выражение, то сначала оно выполняется, после чего print() уже выводит результат данного выражения:
>>> print(23 + 32)
55
Если нам необходимо, чтобы какая-либо математическая операция отображалась на экране, но не выполнялась, мы заключаем данное выражение в кавычках:
>>> print("11 + 11")
11 + 11
Напишем и запустим простую функцию, выводящую результаты арифметических действий над операндами:
a = 14
b = 5
print("a = ", a)
print("b = ", b)
print ("Сложение a + b = ", a+b)
print ("Вычитание a - b = ", a-b)
print ("Умножение a * b = ", a*b)
print ("Деление a / b = ", a/b)
print ("Целая часть от деления a // b = ",a//b)
print ("Остаток от деления a % b = ",a%b)
print ("Смена знака -a = ", -a)
print ("Модуль числа abs(-a) = ", abs(-a))
print ("Возведение в степень a**2 = ", a**2)
Сохраняем код с расширением .py и запускаем. На экране должно появиться следующее:
a = 14
b = 5
Сложение a + b = 19
Вычитание a - b = 11
Умножение a * b = 70
Деление a / b = 2.8
Целая часть от деления a // b = 2
Остаток от деления a % b = 4
Смена знака -a = -14
Модуль числа abs(-a) = 14
Возведение в степень a**2 = 196
Функция input()
Если нам необходимо дать команду программе, то есть сообщить ей некоторую информацию, используется функция input(). Эта функция ожидает ввода с клавиатуры, результатом ее выполнения является введенная вами строка.
>>> s = input()
123
>>> s
'123'
Чтобы пользователь Вашей программы понял, что ему необходимо ввести, в скобках можно оставить комментарий с указанием действий.
>>> s = input('Input number:')
Input number:123
>>> s
'123'
Если заранее известно, что с клавиатуры будут вводить только символы цифр, можно использовать следующую конструкцию для присвоения значений переменным:
>>> num = float(input('input number: '))
input number: 23
>>> type(num)
<class 'float'>
>>> num
23.0
Функция split()
Специальная функция split() позволяет легко разделить начальную строку на отдельные кусочки. Для этого в кавычках указывается разделитель.
>>> s = 'Hello world'
>>> s.split(' ')
['Hello', 'world']
В данном примере мы разделяли по пробелу. Если в скобках ничего не указывать, то по умолчанию будет разделение по проблему:
>>> s = 'Hello world'
>>> s.split()
['Hello', 'world']
Также Python позволяет разделить по определенному символу:
>>> s = 'Hello world'
>>> s.split('o')
['Hell', ' w', 'rld']
>>> s.split('w')
['Hello ', 'orld']
Если ввести новую переменную, то можно будет обратиться к отдельным элементам разбитой строки:
>>> a = s.split()
>>> a
['Hello', 'world']
>>> a[0]
'Hello'
>>> a[1]
'world'
Итогом работы функции split() является массив данных типов str.
Данная функция полезна, если необходимо выбирать какие-то определенные элементы строки, причем нам заранее известен порядок следования данных (например, когда заполняются ФИО при оформлении документов).
Разработка простейшего калькулятора
Необходимо написать программу, которая принимает на вход один символ, умножает его на заранее заданное число (например, на 2), в результате выдает произведение.
a = 2;
num = float(input("Введи число: "))
print(a*num)
В результате получаем следующее:
Введи число: 4
8.0
Разработка продвинутого калькулятора
Необходимо написать программу, которая на вход получает два символа, разделенных пробелом. Результатом программы является вывод суммы и произведения этих введенных данных:
a = input("Введи два числа: ").split(" ")
print(float(a[0]) + float(a[1]))
print(float(a[0]) * float(a[1]))
В результате получаем следующее:
Введи два числа: 2 6
8.0
12.0
ФдиТ