09.03.03 (Б) Б1.В.06 Объектно-ориентированное программирование (Марсенич И.А.) 2 курс
Введение в программирование на Python (прочитать)
Арифметические выражения, типы данных
Простейшая программа в языке Python вычисляла арифметические выражения (см. страницу об установке Python).
Список основных операций для чисел в языке Python:
- a + b — сумма;
- a - b — разность;
- a * b — произведение;
- a / b — частное от деления;
- a // b — целая часть частного от деления (целочисленное деление);
- a % b — остаток от деления;
- a ** b — возведение в степень.
Есть также унарный вариант операции -, то есть операция с одним аргументом. Она возвращает число, противоположное данному. Например:
>>> -(2 + 7)
-9
Общие правила определения приоритетов операций такие:
- Сначала выполняются операции
возведения в степень справа налево,
то есть 2**3**2 = 2**(3**2) = 2**9 это 29 = 512 - Затем выполняются унарные минусы (отрицания).
- Далее выполняются умножения и деления слева направо. Операции умножения и деления имеют одинаковый приоритет.
- И последними выполняются сложения и вычитания слева направо. Операции сложения и вычитания имеют одинаковый приоритет.
Для изменения порядка действий необходимо использовать круглые скобки. Например:
>>> (2 + 3) * 5
25
Полезно помнить, что √x (квадратный корень из числа x) — это число x0.5, так как при возведении его в квадрат, получим само число x
Обратите
внимание, что при вычислении, например, выражения 6 / 2 * 4 на выходе получим 12.0, то есть число типа float. Этот тип
используется для представления действительных чисел. В результате операции
деления всегда будет получаться число типа float.
Ввод и вывод данных
Для вывода данных используется оператор (команда, метод) print()
print("Hello, world!")
Данная программа выводит на экран текст "Hello, world!" с помощью функции print(). В круглых скобках передаются аргументы функции — та информация, которую мы хотим передать функции. Текстовая строчка, которую мы хотим напечатать, заключается в двойные или одинарные кавычки.
Функции print() в качестве аргумента можно передавать не только строки, но и числа, и арифметические выражения. Например:
>>>print(123 + 456)
579
>>>print(2 + 2 * 2 * 6 )
26
Для ввода данных используется оператор (команда, метод) input()
Заметим, что input() всегда считывает исходные данные как строки, поэтому для ввода чисел нужно использовать явное преобразование к типу int. Например, введем два числа и вычислим их произведение
a= int(input())
b= int(input())
print("сумма = ", a*b)
Для преобразования числа в строку используем кавычки или тип str. Например, нужно составить строчку из 125 троек. Напишем код:
a= "3" * 125
или
a= str(3) * 125
