Выражения и операции
Операция
|
Обозначение
|
Пример
|
Сложение
|
+
|
3 + 4 = 7
|
Вычитание
|
-
|
7 - 2 = 5
|
Умножение
|
*
|
2 * 2 = 4
|
Деление
|
/
|
8 / 2 = 4
|
Целочисленное деление
|
//
|
9 // 2 = 4
|
Остаток от деления
|
%
|
9 % 2 = 1
|
Возведение в степень
|
**
|
2 ** 3 = 8
|
Арифметические операции
Логические выражения могут содержать величины или выражения, которые сравниваются между собой с помощью операций сравнения.
Логическое выражение может принимать лишь два значения: «истина» или «ложь».
Выражения и операции
Операция
|
Символы
|
Пример
|
равно
|
==
|
x == 0
|
не равно
|
!=
|
x != 0
|
больше
|
>
|
x > 0
|
меньше
|
<
|
x < 0
|
больше или равно
|
>=
|
x >= 0
|
меньше или равно
|
<=
|
x <= 0
|
Операции сравнения
Например:
Выражения и операции
v+a*t**2/2
1
2
3
4
Приоритет выполнения операций:
1) операции в скобках; 2) возведение в степень; 3) умножение и деление (в том числе // и %); 4) сложение и вычитание. Операции одинакового приоритета выполняются в порядке записи слева направо.
Если выражение слишком длинное и не помещается в одной строке, необходимо заключить всё выражение в скобки (перенос внутри скобок разрешён).
(a+b)*h/2
1
2
3
Оператор (команда) присваивания
Оператор присваивания записывает в переменную, имя которой находится слева от знака «=» значение выражения, находящегося справа. Старое значение переменной при этом стирается.
Общий вид оператора:
a = 5
b = a
c = a+b
c = c+1
a
b
c
5
5
10
11
<имя переменной> = <выражение>;
Например: В памяти:
В языке Python допускается множественное присваивание:
| |
Запись оператора:
|
Равносильная запись:
|
a, b = 0, 1
|
a = 0
b = 1
|
a = b = 0
|
a = 0
b = 0
|
Допускается запись нескольких операторов в одной строке через символ «;».
Оператор вывода
Вывод данных из оперативной памяти на экран осуществляется с помощью оператора (функции) вывода print («печатать»):
print ("Масса равна", m, "кг");
Масса□равна□15□кг
Для m=15 на экране появится:
Например:
- На экран выводятся значения переменных и выражений, строковые значения выводится на экран без кавычек.
- Выводимые значения разделяются пробелом (по умолчанию).
- После выполнения оператора происходит автоматический переход на новую строку.
print(<выражение1>, <выражение2>, ..., <выражениеN>)
Здесь и далее символом □ обозначен пробел.
- Вместо пробела можно использовать другие символы в качестве разделителя, указав их после слова sep («separator»).
- Чтобы убрать переход на новую строку после выполнения оператора, используется параметр end.
Оператор вывода
Нужный вариант вывода
|
Оператор
|
На экране
|
По умолчанию
|
print (1, 20, 300)
|
1□20□300
|
Без разделителя
|
print (1, 20, 300, sep="")
|
120300
|
Через запятую и пробел
|
print (1, 20, 300, sep=", ")
|
1,□20,□300
|
Каждое с новой строки
|
print (1, 20, 300, sep="\n")
|
1
20
300
|
Без перехода на новую строку
|
print (1, end="")
print (20)
|
120
|
Форматный вывод с помощью символьной строки позволяет задать количество позиций на экране, занимаемых выводимой величиной.
- В фигурных скобках задается формат вывода очередного элемента.
- Для целых чисел указывается количество позиций, отводимых на число.
- Если цифр в числе меньше, слева от числа выводятся пробелы.
- Для вещественного числа указывается общее количество позиций, через точку количество позиций в дробной части и буквы: d (целое число), f (вещественное) или e (экспоненциальный формат).
Оператор вывода
Фрагмент программы
|
На экране
|
print ("{:3}{:3}{:3}".format(13, 7, 22))
|
□13□□7□22
|
a = 7
print ("{:4d}{:4d}".format(a, a*a))
|
□□□7□□49
|
a = 1/3; b = 1/9
print ("{:7.3f}{:7.4f}".format(a, b))
|
□□0.333□0.1111
|
a = 1/3
print ("{:10.3e}".format(a))
|
□3.333e-01
|
Оператор ввода
Для ввода значений переменных с клавиатуры в процессе выполнения программы используется оператор (функция) ввода input («ввод»):
При выполнении оператора:
- компьютер переходит в режим ожидания данных;
- пользователь вводит с клавиатуры данные в виде строки символов;
- для завершения ввода пользователь нажимает клавишу Enter;
- введенная строка записывается в указанную переменную.
Если вводится не строка, а число, необходимо выполнить преобразование типов с помощью функций int (для целых) и float (для вещественных).
Например: На экране:
<имя_переменной> = input()
print("Введите слово и два числа:")
x = input()
y = int(input())
z = float(input())
print(x, y, z)
Введите слово и два числа:
ноль
1
2
ноль 1 2.0
Можно в скобках указать текст подсказки для пользователя.
Например:
x = input("Введите слово: ")
y = int(input("Введите целое число: "))
z = float(input("Введите вещественное число: "))
print (x, y, z)
Оператор ввода
Введите слово: ноль
Введите целое число: 1
Введите вещественное число: 2
ноль 1 2.0
На экране:
Можно в одной строке ввести несколько значений через пробел. Для этого используется функция split («расщепить»). Затем данные необходимо преобразовать к нужному типу по отдельности.
Например:
a, b, c = input("Введите a,b,c через пробел: ").split()
a, b, c = int(a), int(b), int(c)
print (a, b, c)
Достарыңызбен бөлісу: |