Similar presentations:
Линейные алгоритмы обработки целочисленных данных
1.
Линейные алгоритмыобработки
целочисленных
данных
2.
ПовторениеСимвольные строки
str
Основные
типы данных
языка Python
Числовые
типы
Целые числа
int
Вещественные числа
float
3.
ПовторениеВ языке Python используется
динамическая типизация.
Это означает, что в программах на нём
переменные объявляются автоматически
при первом использовании, а также в ходе
исполнения программы тип переменных
может изменяться в зависимости от того,
какое значение присваивается переменной.
4.
Вопросы к изучению1
2
3
Линейные
алгоритмы.
Правила записи
арифметических
выражений.
Инструменты
обработки
целых чисел.
5.
Линейные алгоритмыЛинейные алгоритмы —
это алгоритмы, в которых команды
выполняются последовательно, в том
порядке, в котором они записаны.
6.
Линейные алгоритмыНачало
Команда 1
Линейные алгоритмы —
это алгоритмы, в которых команды
выполняются последовательно, в том
Команда 2
…
порядке, в котором они записаны.
Команда n
Конец
7.
Запись арифметическихвыражений в языке Python
Арифметические
выражения могут
содержать:
числа;
скобки;
знаки арифметических
операций;
имена переменных;
вызовы функций.
8.
Запись арифметическихвыражений в языке Python
Арифметические
выражения могут
содержать:
Знак переноса в
арифметических
выражениях:
скобки;
<Часть 1>\
<Часть 2>
знаки арифметических
операций;
Пример использования:
числа;
имена переменных;
вызовы функций.
a = (75 – 7) * \
6 * 8 – 1
9.
Запись арифметическихвыражений в языке Python
Приоритет выполнения
арифметических операций:
1. Выражения в скобках.
2. Операции возведения в степень.
3. Операции умножения и деления.
4. Операции сложения и вычитания.
10.
Множественное присваиваниеa
Пример:
b = a = 3
int
3
a = 3
b = a
b
11.
Множественное присваиваниеЗнач. 1
Знач. 2
Знач. N
<Имя 1>, <Имя 2>, …, <Имя N> = <Выр. 1>, < Выр. 2>, …, < Выр. N>
Важно:
количество и порядок
следования имён переменных
и присваиваемых значений
должны совпадать.
Пример:
a, b = b, a
12.
Целочисленныйтип данных (int)
205 112 782 345 981 400
13.
Операции обработкичисловых данных
**
+
a
–
*
/
a, b: int
b
a + b: int
Тип результата зависит от
типа операндов
a: int
b: float
a + b: float
Тип результата: float
14.
Функция модуля числаЗапись:
abs (<аргумент>)
Модуль числа —
это расстояние на числовой
оси от точки начала отсчёта
до точки, соответствующей
этому числу.
При a ≥ 0, |a| = a,
при a < 0, |a| = –a.
15.
ЗадачаДаны целочисленные ненулевые координаты точки T на плоскости. Из
начала отсчёта в точку Т провели отрезок, который является
диагональю прямоугольника. Вычислить площадь и периметр этого
прямоугольника.
y
a = x1 T1 (x1; y1)
b = y1
x
a = |x|, b = |y|
b = –y2
T2 (x2; y2)
P = (a + b) × 2
S=a×b
a = –x2
16.
Операции обработкицелочисленных
данных
Безостаточное
деление
Остаток от
деления
a // b
a%b
Целочисленный
результат
Целочисленный
результат
17.
Случайные числа18.
Случайные числаПодключение модуля:
import random
Фукция randint:
random.randint (<нач.>, <кон.>)
Точечный
вызов
Пример использования:
import random
t = random.randint (a, b)
random
19.
ЗадачаНаписать модуль, который генерирует случайное целое трёхзначное
число и вычисляет сумму его цифр. На экран должно быть выведено
полученное случайное число и сумма его цифр.
a % 10
a = 73 2
a // 10
20.
Линейные алгоритмы обработкицелочисленных данных
Линейные алгоритмы —
Функция модуля числа:
это алгоритмы, в которых команды
выполняются последовательно, в том
порядке, в котором они записаны.
abs (a)
Операции обработки
целочисленных данных:
Функция генерации
целого случайного числа:
безостаточное деление – a // b;
остаток от деление – a % b.
random.randint (a, b)