Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы алгоритмизации и программирования на языке Python. Учебник

.pdf
Скачиваний:
10
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
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/samo­uchitel-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
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]