Вы находитесь на странице: 1из 10

Урок № 1

Повторение
пройденного
материала

ПЕРЕМЕННЫЕ, ОПЕРАЦИИ С ПЕРЕМЕННЫМИ.


УСЛОВНЫЕ ИНСТРУКЦИИ. ЦИКЛЫ. ФУНКЦИИ.

Цель урока: повторить базовые математические опера-


ции, вспомнить принцип работы с переменными, создание
условных конструкций и циклов, написание собственных
функций.
Повторение пройденного материала

Переменные и операции
с переменными
В языке программирования Python существуют ба-
зовые математические операции. В своей программе
мы можем перемножать, делить, складывать, вычитать,
возводить в степень. Для выполнения перечисленных
действий в Python используются операторы. Основные
из них приведены в таблице.
Оператор Описание
+ сложение
- вычитание
* умножение
/ деление
// деление без дробной части
** возведение в степень
% остаток от деления

Рассмотрим результат выполнения некоторых опе-


раций.
2 * 7 == 14
2 ** 7 == 128
13 / 2 == 6.5
13 // 2 == 6
13 % 2 == 1

3
Урок № 1

В большинстве программ нам понадобится исполь-


зование переменной. Они представляют собой имено-
ванные ячейки для хранения данных. Могут быть раз-
ных типов: числа, строки, списки, кортежи и другие.
Поскольку в Python динамическая типизация, тип дан-
ных определяется уже во время выполнения програм-
мы. Для работы с переменной необходимо задать ей имя
и значение. Важно помнить, что имя переменной не мо-
жет начинаться с цифр. Допустимо использовать верх-
ний и нижний регистр, нижние подчеркивания, цифры
(после букв или слов).
a = 7
b = 12.5
c = "text"
d = True
print(type(a))
print(type(b))
print(type(c))
print(type(d))

Также стоит обратить внимание на различия между


= и ==. Одинарное «равно» используется в программи-
ровании для присваивания, а двойное – для сравнения.

4
Повторение пройденного материала

Условные инструкции
Условие if
Зачастую в программе возникает необходимость ис-
пользовать условную инструкцию if, которая позволяет
однозначно ответить на вопрос – истина или ложь. Ре-
зультатом сравнения будет логическое True или False.
Если истина, то выполняется блок кода, иначе – пропу-
скаем его. В таблице приведены операторы для выпол-
нения сравнений.
Оператор Описание
== равно
!= не равно
< меньше
> больше
<= меньше или равно
>= больше или равно
% остаток от деления

Рассмотрим на примере. Введем переменную test –


количество вопросов в тесте. Тест будет завершен после
того, как студент ответит на все 20 вопросов.
if (test == 20):
print("The test is over")

5
Урок № 1

Конструкция if-else
Бывают случаи, когда в программе необходимо
уточнить какие-то действия. В зависимости от резуль-
тата сравнения (if – истина или ложь), выполнить ка-
кие-либо действия.
Рассмотрим на примере. Для участия в олимпиаде
по программированию для юниоров студент должен
быть не старше 12-ти лет.
if (age <= 12):
print("Welcome")
else:
print("Sorry..")

Конструкция if-elif-else
Используем конструкцию if-elif, когда нужно про-
верить сразу несколько условий. Например, студент
проходит тест из 10-ти вопросов. Если он правильно от-
ветил более, чем на 8 вопросов, то получает оценку А,
менее 4-х вопросов – С, иначе – В.
if tests > 8:
mark = "A"
elif tests < 4:
mark = "C"
else:
mark = "B"

6
Повторение пройденного материала

Дополнительно может понадобиться использование


ключевых слов для объединения нескольких условий.
Ключевое слово Значение
and и
or или

Например, воспользуемся приведенным выше при-


мером. Допуск на экзамен получит студент, получив-
ший оценку за тест A или B.
if (mark == "A") or (mark == "B"):
...

Циклы
Когда нужно повторить один участок кода опреде-
ленное количество раз, используем циклы. Функция
range(0,5) создает последовательный список чисел из
тех значений, что были переданы в скобках.
for i in range(0,5):
print("processing..%s" %i)
Цикл while понадобится в случае, когда количество
повторений неизвестно. Код будет выполняться до тех
пор, пока выражение равно True.
count = 0
while count < 3:
print(count)
count += 1

7
Урок № 1

Код внутри цикла можно выполнять условно беско-


нечно. Ниже приведен простейший пример для пони-
мания того, как это работает. Цикл будет работать до
тех пор, пока не выполнится условие if и команда break
завершит выполнение цикла.
a = 0
while True:
a = a + 1
if (a == 500):
break

Функции
Упростить написание кода можно, воспользовав-
шись стандартной или собственной функцией.
Функция – это некая подпрограмма, которую мож-
но вызывать из кода. Существуют стандартные функ-
ции, например, range(), list(). Однако целесообразно
и удобно писать свои. Это не только упрощает воспри-
ятие кода, но и позволяет неоднократно его использо-
вать, особенно при написании сложных программ.
Функция начинается с def и состоит из имени, ар-
гумента внутри скобок и тела. В скобках можем пере-
давать параметры: переменные, кортежи либо оставить
скобки пустыми. Для вызова функции достаточно лишь
указать ее имя и передать аргументы.

8
Повторение пройденного материала

Выведем в строку свое имя с помощью функции


myfunc() и параметра name.
def myfunc(name):
print("Hello, %s" %name)
myfunc("Oleg")
Чтобы вернуть результат выполнения кода в теле
функции, используем команду return. Иначе, функция
не возвращает ничего – None.
def myfunc(a):
result = a * 5
return result
print(myfunc(5))
Передавать можем неограниченное количество па-
раметров. Для этого в скобках добавляем *, и принимать
функция будет кортеж. Если указать **, то параметры
принимаются в виде словаря.
def myfunc(**args):
return args
print(myfunc(a = 3, b = 7, c = "Hello"))

9
Урок № 1
Повторение пройденного материала

© Компьютерная Академия «Шаг»


www.itstep.org

Все права на охраняемые авторским правом фото-, аудио- и видеопроизведения,


фрагменты которых использованы в материале, принадлежат их законным владель-
цам. Фрагменты произведений используются в иллюстративных целях в объёме,
оправданном поставленной задачей, в рамках учебного процесса и в учебных целях,
в соответствии со ст. 1274 ч. 4 ГК РФ и ст. 21 и 23 Закона Украины «Про авторське
право і суміжні права». Объём и способ цитируемых произведений соответствует
принятым нормам, не наносит ущерба нормальному использованию объектов
авторского права и не ущемляет законные интересы автора и правообладателей.
Цитируемые фрагменты произведений на момент использования не могут быть
заменены альтернативными, не охраняемыми авторским правом аналогами, и
как таковые соответствуют критериям добросовестного использования и честного
использования.
Все права защищены. Полное или частичное копирование материалов запрещено.
Согласование использования произведений или их фрагментов производится
с авторами и правообладателями. Согласованное использование материалов
возможно только при указании источника.
Ответственность за несанкционированное копирование и коммерческое исполь-
зование материалов определяется действующим законодательством Украины.

Вам также может понравиться