Алгоритм и его свойства



бет3/5
Дата17.09.2023
өлшемі365.79 Kb.
#477741
түріПрограмма
1   2   3   4   5
phpzq6UA8 1---Osnovy-yazyka-Python

Выражения и операции

Операция

Обозначение

Пример

Сложение

+

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)


Достарыңызбен бөлісу:
1   2   3   4   5




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет