Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Основы алгоритмизации и программирования на языке Python. Учебник
.pdf
141
Глава 5. Функции
и равномерно увеличивает скорость на 1 км/ч. Второй начинает
движение со скоростью 9 км/ч и равномерно увеличивает скорость на 1,6 км/ч. Определить:
а) какой спортсмен преодолеет большее расстояние через
1 ч, через 4 ч;
б) когда второй спортсмен догонит первого.
Использовать функцию для вычисления пути в зависимо-
сти от времени по формуле
2
S = vt + at
/ 2,
где v – начальная скорость;
а – ускорение.

ЗАКЛЮЧЕНИЕ
В результате изучения материалов учебника студенты освоят базовые приемы и методы алгоритмизации задач, узнают, какие существуют типовые структуры алгоритмов и какие
средства имеются в языке Python для их программной реализации; как типовые структуры могут соединяться в программе
в рамках структурного подхода; как осуществляется ввод данных в переменные программы и вывод результатов на экран;
как выбрать подходящий способ представления данных для
решаемой задачи. Также познакомятся с основными типовыми алгоритмами обработки массивов, научатся модифицировать эти алгоритмы и использовать их в сочетании для создания эффективных программ.
Содержание учебника создает необходимый фундамент для
понимания основ и принципов программирования и возможность дальнейшего освоения языка для решения более сложных задач.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. A Byte of Python (Russian). Версия 2.01 Swaroop C H /
Translated by Vladimir Smolyar.
2. Широков А.И., Пышняк М.О. Информатика : Основы разработки программ на языке программирования Питон : Часть 1 :
учебник. М. : Изд. Дом НИТУ «МИСиС», 2020. 146 с.
3. Самоучитель Python – https://pythonworld.ru/samouchitel-python
4. Справочник по языку Python – https://docs.python.
org/3/reference/index.html
5. Стандартная библиотека Python – https://docs.python.
org/3/library/index.html
6. Список документации Python – https://docs.python.
org/3/

ПРИЛОЖЕНИЕ.
Основные операторы
Таблица П.1
Арифметические операторы
Символ Описание Пример
+
Оператор суммы
–
Оператор вычитания
*
Оператор произведения
/
Оператор деления
%
Оператор получения остатка от деления
**
Оператор возведения в степень
//
Оператор целочисленного деления
Операторы сравнения (реляционные)
print(5 + 8)
13
print(31 – 2)
29
print(12 * 9)
108
print(6 / 4)
1.5
print(6 % 4)
2
print(9 ** 2)
81
print(6 // 4)
1
Таблица П.2
Символ Описание Пример
==
Проверяет, равны ли операнды между собой.
Если они равны, то выражение становится истинным
!=
Проверяет, не равны ли операнды между собой.
Если они не равны, то выражение становится
истинным
>
Проверяет, больше ли левый операнд,
чем правый. Если больше, то выражение становится истинным
<
Проверяет, меньше ли левый операнд,
чем правый. Если меньше, то выражение становится истинным
print(5 == 5)
True
print(6 == 44)
False
print(12 != 12)
False
print(1231 != 0.4)
True
print(53 > 23)
True
print(432 > 500)
False
print(5 < 51)
True
print(6 < 4)
False

145
Приложение. Основные операторы
Окончание табл. П.2
Символ Описание Пример
<>
Проверяет, не равны ли операнды между собой.
Если они не равны, то выражение становится
истинным
>=
Проверяет, больше (или равен) левый операнд,
чем правый. Если больше, то выражение становится истинным
<=
Проверяет меньше (или равен) левый операнд,
чем правый. Если меньше, то выражение становится истинным
print(132 <> 11)
True
print(44 <> 44)
False
print(5 >= 5)
True
print(6 >= 44)
False
print(32 <= 232)
True
print(65 <= 9)
False
Таблица П.3
Операторы присваивания
Символ Описание Пример
=
Присваивает значение правого операнда левому
+=
Прибавляет значение правого операнда к левому и присваивает левому.
a+=b
эквивалентно записи
–=
Отнимает значение правого операнда у левого
и присваивает левому.
a–=b
эквивалентно записи
*=
Умножает значение левого операнда на правое
и присваивает левому.
a*=b
эквивалентно записи
/=
Делит значение левого операнда на правое
и присваивает левому.
a/=b
эквивалентно записи
%=
Вычисляет остаток от деления значения левого
операнда на правое и присваивает левому.
a%=b
эквивалентно записи
a=a+b
a=a–b
a=a*b
a=a/b
a=a%b
var = 5
print(var)
5
var = 5
var += 4
print(var)
9
var = 5
var -= 2
print(var)
3
var = 5
var *= 10
print(var)
50
var = 5
var /= 4
print(var)
1.25
var = 5
var %= 10
print(var)
5

ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ PYTHON
Окончание табл. П.3
Символ Описание Пример
**=
Возводит значение левого операнда в степень
правого и присваивает левому.
a**=b
эквивалентно записи
//=
Целочисленно делит значение левого операнда
на правое и присваивает левому.
a//=b
эквивалентно записи
a=a**b
a=a//b
var = 5
var **= 8
print(var)
390625
var = 5
var //= 30
print(var)
0
Таблица П.4
Побитовые операторы*
146
Символ Описание
&
Бинарный «И» оператор, копирует бит в результат, только если бит присутствует в обоих
операндах
|
Бинарный «ИЛИ» оператор копирует бит, если
тот присутствует в хотя бы в одном операнде
^
Бинарный «Исключительное ИЛИ» оператор
копирует бит, только если бит присутствует
в одном из операндов, но не в обоих сразу
~
Побитовая операция «НЕ». Для числа a соответствует –(a + 1)
>>
Побитовый сдвиг вправо. Значение левого операнда «сдвигается» вправо на количество бит,
указанных в правом операнде
<<
Побитовый сдвиг влево. Значение левого операнда «сдвигается» влево на количество бит,
указанных в правом операнде
Пример (в двоич-
ной системе)
0&0=0
1&0=0
0&1=0
1&1=1
101 & 011 = 001
0|0=0
1|0=1
0|1=1
1|1=1
101 | 011 = 111
0^0=0
1^0=1
0^1=1
1^1=0
101 ^ 011 = 110
~1 = –2
~0 = –1
~101 = -110
100 >> 2 = 001
100 << 2 = 10000
*Примечание. Данные операторы работают с данными в двоичной
системе счисления. Например, число 13 в двоичной системе будет равно 1101.

147
Приложение. Основные операторы
Таблица П.5
Логические операторы
Символ Описание Пример
and
Логический оператор «И». Условие будет истинным, если оба операнда истина
or
Логический оператор «ИЛИ». Если
хотя бы один из операндов истинный,
то и все выражение будет истинным
not
Логический оператор «НЕ». Изменяет
логическое значение операнда на противоположное
True and True = True
True and False = False
False and True = False
False and False = False
True or True = True
True or False = True
False or True = True
False or False = False
not True = False
not False = True
Таблица П.6
Операторы членства*
Символ Описание Пример
in
not in
Возвращает истину, если элемент присутствует в последовательности, иначе
возвращает ложь
Возвращает истину если элемента нет
в последовательности
print(‘he’ in ‘hello’)
True
print(5 in [1,2,3,4,5])
True
print(12 in [1,2,4,5,6])
False
Результаты противоположны примерам выше
*Примечание. Данные операторы участвуют в поиске данных в некоторой последовательности.
Таблица П.7
Операторы тождественности*
Символ Описание Пример
is
Возвращает истину, если оба операнда указывают
на один объект
a = 12
b = 12
a is b
True
c = 22
a is c
False

ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ PYTHON
Окончание табл. П.7
Символ Описание Пример
is not Возвращает ложь, если оба операнда указывают
на один объект
результаты
противоположны
примерам
выше
*Примечание. Данные операторы помогают сравнить размещение
двух объектов в памяти компьютера.
Таблица П.8
Приоритет операторов
148

Учебное издание
Андреева Ольга Владимировна
Ремизова Ольга Игоревна
ОСНОВЫ АЛГОРИТМИЗАЦИИ
И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ PYTHON
Учебник
Научный редактор Т.А. Кравченко
Корректор Е.Н. Леонова
Верстальщик А.М. Маркин
Подписано в печать 26.05.22 Уч.-изд. л. 9,31
1
Формат 60 × 90
Национальный исследовательский
технологический университет «МИСиС»,
119049, Москва, Ленинский пр-т, 4А
Издательский Дом НИТУ «МИСиС»,
119049, Москва, Ленинский пр-т, 2А
Тел. 8 (495) 638-44-06
Отпечатано в типографии
Издательского Дома НИТУ «МИСиС»,
119049, Москва, Ленинский пр-т, 4А
Тел. 8 (495) 638-44-16, 8 (495) 638-44-43
/
16
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
