T4. Structuri de Control. Instrucțiunile Condiționale În Python. Instrucțiunile Ciclice În Python.
T4. Structuri de Control. Instrucțiunile Condiționale În Python. Instrucțiunile Ciclice În Python.
УСЛОВНЫЕ ИНСТРУКЦИИ В
PYTHON. ЦИКЛИЧЕСКИЕ
ИНСТРУКЦИИ В PYTHON.
ȘCHIOPU FELICIA
ТЕМА 4. УПРАВЛЯЮЩИЕ СТРУКТУРЫ. УСЛОВНЫЕ ОПЕРАТОРЫ В
PYTHON. ЦИКЛИЧЕСКИЕ ОПЕРАТОРЫ В PYTHON.
Содержание:
• Условные инструкции (if, else, elif)
• Циклы (for, while)
• Примеры создания простых игр
УСЛОВНЫЕ ИНСТРУКЦИИ
• Эти инструкции формируют наши программы и предоставляют им логику, на
основе которой принимаются решения относительно результата, который они
будут генерировать. Когда речь идет об условных инструкциях языков
программирования, у нас есть следующее:
• Инструкция if - если условие X выполняется, тогда происходит Y
• Инструкция for - для определенного условия X, пока оно выполняется, происходит
Y
• Инструкция while - пока условие X выполняется, происходит Y
УСЛОВНЫЕ ИНСТРУКЦИИ
if условие:
инструкция_1
инструкция_2
if условие_2:
инструкция_3
инструкция_4
• На базовом уровне так используется инструкция if. Существует условие, которое дает результат
истинности (будь то истина или ложь). Если это значение истинно (например, 5 > 3), выполнится
инструкция 1, инструкция 2 (и любые другие в блоке). В противном случае, если условие не истинно
(например, для 5 > 8), программа пропустит блок данных if и не выполнит эти 2 инструкции.
УСЛОВИЕ "IF"
• Условия в инструкции IF могут быть математическими операциями (сравнениями), как
приведено ниже:
1. A > B # проверяет, если A больше B
2. A < B # проверяет, если A меньше B
3. A >= B # проверяет, если A больше или равно B
4. A <= B # проверяет, если A меньше или равно B
5. A == B # проверяет, если A равно B
6. A != B # проверяет, если A не равно B
• Все они являются математическими операциями, которые дадут значение истины или лжи.
Если условие в инструкции IF истинное, тогда продолжится выполнение инструкций после
двоеточия ":", выровненных соответственно, в противном случае (если это условие
ложное), эти инструкции будут пропущены.
УСЛОВИЕ "IF"
a=5 Изначально мы объявили две переменные (a и res), затем
создали блок инструкций с помощью условия if. В нем мы
res = 0 проверяем, больше ли значение a, чем число 3.
if a > 3: Это утверждение верно для фразы "5 больше чем 3", что
означает, что наша программа продолжает выполнение и
res = a + 1 входит в блок данных if, где выполняется математическая
операция. Там переменной res присваивается результат
print(res) сложения 1 и 5, то есть 6. Таким образом, при выводе
результата переменная res будет равна 6.
#6
УСЛОВИЕ "IF"
ВАЖНО!!! Один из очень важных аспектов в предыдущем коде
заключается в наличии „:“ после логического выражения внутри if и
пробел (равнозначно TAB) перед инструкциями 1 и 2. В «классическом»
программировании для обозначения содержимого блока инструкций
используются фигурные скобки { }. В Python, чтобы сделать код как
можно более простым, используется пробел в начале каждой инструкции
в блоке данных.
Если в начале инструкции в условном блоке (if, for, while) нет пробела, то
эта инструкция не будет считаться частью блока.
УСЛОВИЕ "IF"
a=5
res = 0
if a > 8:
Значение, отображаемое для переменной res в этом случае, равно 0. Это
происходит потому, что значение переменной a (которое равно 5) меньше
res = a + 1 8, и выражение a > 8 становится ложным, поэтому программа не
print(res) выполняет код между фигурными скобками после двоеточия,
выровненными соответственно, а переходит к выводу значения
переменной res. В результате выполнения будет выведено значение 0.
#0
УСЛОВИЕ „ELSE"
• Условная инструкция if в программировании чрезвычайно полезна, потому что позволяет нам
сравнивать или принимать определенные логические решения на основе результата условия
(истинного или ложного). Часто в программировании возникают ситуации, когда необходимо
проверять несколько условий и принимать решения на их основе. Некоторые условия истинны в
определенной ситуации, а другие нет. Общая форма таких альтернативных условий может
выглядеть следующим образом:
if условие:
инструкция_1
….
else:
инструкция_2
УСЛОВИЕ „ELSE"
• Инструкция "else" используется для выполнения блока кода, когда условие
в инструкции "if" является ложным. Общая структура следующая:
УСЛОВИЕ "IF"
a=2
res = 0
В данном примере, если значение a больше 3, то переменная res
if a > 3: будет иметь значение a = -1. Если это условие ложное (a не меньше
res = a – 1 3, что так и есть в данном примере), программа пропустит
инструкции из блока if и перейдет к блоку else. Здесь будет
else:
выполнено инструкция сложения res = a + 1, а затем будет
res = a + 1 выведен результат 3. Любое значение a, не соответствующее
print(res) условию a > 3, приведет к выполнению инструкции из блока else.
#-1
УСЛОВИЕ "IF-ELIF"
• В ситуациях, когда у нас есть более одного условия для проверки, мы можем
использовать инструкцию "elif". Она позволяет определить несколько условий
и выполнить блок кода, связанный с первым истинным условием.
• Общая структура:
УСЛОВИЕ "IF-ELIF"
a=2
res = 0
if a > 3:
Независимо от того, используется ли elif или просто else, мы можем
res = a – 1
выполнить различные инструкции, если исходное условие (из первого
elif a == 3: if) не было выполнено. Это очень хороший метод, который мы можем
res = a использовать, когда хотим решить определенные проблемы (с нашей
elif a < 3:
программой), потому что нам будет намного легче отфильтровать и
выполнить правильные инструкции. В конце будет выведено 3.
res = a+1
else:
print(res)
#3
ПРИМЕР
ФОРМА СОКРАЩЕННОГО IF-УСЛОВИЯ
• Python также предоставляет сокращенную форму этого оператора, известную как
"тернарный оператор if" или "тернарное if". Эта форма делает код более
лаконичным и легкочитаемым, что повышает эффективность написания кода.
переменная = значение_если_условие_истинно if условие else
другое_значение
if 7 > 3: print("7 is greater than 3") # 7 is greater than 3
ФОРМА СОКРАЩЕННОГО IF-УСЛОВИЯ
• "Тернарный оператор" в Python отсутствует, однако существует так называемое
"условное выражение". Это выражение оценивает что-то (значения, выражения)
на основе возвращаемых ими значений "true" или "false".
• Условное выражение стало частью Python с версии 2.4.
• "Условные выражения" позволяют быстро оценивать условие, не используя
несколько строк кода для инструкции "if". Часто эти выражения очень полезны,
Переменная
делая = значение_если_условие_истина
код более компактным. if условие else
значение_если_условие_ложно
ЦИКЛИЧЕСКИЕ ИНСТРУКЦИИ
• На языке программирования Python циклические инструкции представляют
собой важную часть процесса создания алгоритмов и автоматизации
повторяющихся задач. Python предоставляет несколько способов реализации
циклических инструкций, включая циклы for и while. Они позволяют
программистам итерироваться по участкам кода, выполнять множество действий
и эффективно управлять различными ситуациями.
ИНСТРУКЦИЯ "FOR"
• Инструкция, позволяющая нашей программе выполнять код повторно (пока
выполняется определенное условие). Например, если у нас есть 100 операций для
проверки, и после каждой из них мы должны выполнить определенные
вычисления или вывести результат.
• До сих пор мы видели, что это можно сделать, но небольшая проблема
заключается в том, что нам пришлось бы делать все это вручную. Фактически, для
каждой операции проверки (используя if) мы должны были бы вручную написать
каждую последовательность кода.
• Проблема этого метода заключается в том, что он требует много времени, не
масштабируется и в конечном итоге потребует много памяти.
ИНСТРУКЦИЯ "FOR"
mod “clasic”:
i=0
suma = 0 Результатом этой суммы является: 26. В этом случае, переменная
a=5 a просто целочисленная переменная, которой было присвоено
if i == 0: значение, а i - это итератор (переменная, которая считает количество
suma = suma + a обработок). После каждого вычисления суммы этот итератор i будет
i += 1 инкрементирован (через i+=1), что эквивалентно i = i + 1, и его
if i == 1: значение увеличится на 1.
suma = suma + a + i
i += 1 ВНИМАНИЕ: В Python мы не можем использовать i++. В
if i == 2: программировании на Java, C++, выражение i++ здесь в Python
suma += a + i эквивалентно i = i + 1;.
i += 1
if i == 3:
suma += a + i
i += 1
print(“Suma este: “, suma)
ИНСТРУКЦИЯ "FOR"
• Тот же код, но на этот раз написанный с
использованием цикла for:
В этом коде все было сильно упрощено с помощью цикла for,
сумма = 0 указывая следующее:
1. Мы объявили переменную типа списка с именем "ii",
а=5 содержащую значения от 0 до 3.
2. Внутри цикла for с помощью ключевого слова "in" мы
ii = [0, 1, 2, 3] указали, что переменной, которая создается "i", будут
for i in ii: поочередно назначены все значения, имеющиеся в списке.
3. Этот цикл будет выполняться, пока переменная "i" не
сумма += а + i пройдет каждый элемент списка "ii".