0% нашли этот документ полезным (0 голосов)
24 просмотров35 страниц

T4. Structuri de Control. Instrucțiunile Condiționale În Python. Instrucțiunile Ciclice În Python.

Structuri de control. Instrucțiunile condiționale în Python. Instrucțiunile ciclice în Python.

Загружено:

7tmwf2xtyv
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PPTX, PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
24 просмотров35 страниц

T4. Structuri de Control. Instrucțiunile Condiționale În Python. Instrucțiunile Ciclice În Python.

Structuri de control. Instrucțiunile condiționale în Python. Instrucțiunile ciclice în Python.

Загружено:

7tmwf2xtyv
Авторское право
© © All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PPTX, PDF, TXT или читать онлайн в Scribd
Вы находитесь на странице: 1/ 35

СТРУКТУРЫ УПРАВЛЕНИЯ.

УСЛОВНЫЕ ИНСТРУКЦИИ В
PYTHON. ЦИКЛИЧЕСКИЕ
ИНСТРУКЦИИ В PYTHON.
ȘCHIOPU FELICIA
ТЕМА 4. УПРАВЛЯЮЩИЕ СТРУКТУРЫ. УСЛОВНЫЕ ОПЕРАТОРЫ В
PYTHON. ЦИКЛИЧЕСКИЕ ОПЕРАТОРЫ В PYTHON.

Содержание:
• Условные инструкции (if, else, elif)
• Циклы (for, while)
• Примеры создания простых игр
УСЛОВНЫЕ ИНСТРУКЦИИ
• Эти инструкции формируют наши программы и предоставляют им логику, на
основе которой принимаются решения относительно результата, который они
будут генерировать. Когда речь идет об условных инструкциях языков
программирования, у нас есть следующее:
• Инструкция if - если условие X выполняется, тогда происходит Y
• Инструкция for - для определенного условия X, пока оно выполняется, происходит
Y
• Инструкция while - пока условие X выполняется, происходит Y
УСЛОВНЫЕ ИНСТРУКЦИИ

• Условные инструкции являются важной частью


программирования на Python, позволяя контролировать поток
выполнения программы в зависимости от определенных
условий. Они реализуются с использованием конструкций if,
else и elif.
• Python использует пробелы в начале строки для определения
областей видимости в коде. В других языках
программирования для этого используются фигурные скобки.
УСЛОВИЕ "IF"
• Она является одним из наиболее используемых и известных операторов и
встречается в большинстве языков программирования (C/C++, Java, Python, PHP,
Ruby, Bash и др.).
• Цель: проверка истинности выражения (например: "5 > 3?", это выражение
истинно). В случае истинности выражения выполняются инструкции в блоке IF, а
если выражение ложно, то пропускается весь код, находящийся в этом блоке.
• Оператор "if" позволяет выполнить определенный участок кода только в случае
истинности определенного условия. Общая структура такова:
УСЛОВИЕ "IF"
• Синтаксис кода выглядит следующим образом:

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(“Nu exista un rezultat pentru res.”)

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".

print("Сумма равна: ", сумма)


ИНСТРУКЦИЯ "FOR"
• Цикл for используется для последовательного перебора структур данных, таких
как списки, кортежи, словари или текстовые строки.
• Этот оператор в Python отличается от оператора "for" в других языках
программирования, поскольку он используется в большей степени как итеративный
метод перебора.
• С помощью цикла for можно выполнить набор инструкций для каждого элемента
списка, кортежа и т. д.
• Действие итерации, применяемое к последовательным элементам, называется
"перебор".
• Цикл for в Python не требует инициализации переменной цикла.
ЦИКЛИЧЕСКИЕ ИНСТРУКЦИИ
• Циклы for полезны, когда мы точно знаем, сколько раз мы хотим повторить
определенный участок кода.
Синтаксис простой:

* В этом примере код будет итерироваться по каждому


элементу списка фруктов и выводить название фрукта в
консоль.
ELSE В FOR
• "else в for" в Python относится к использованию условия else в цикле for.
Традиционно, блок else ассоциируется с управляющими конструкциями, такими
как if, но в Python он также может использоваться в циклах for.
• Общая структура for-else:
• В цикле for в Python блок else выполняется только в том случае, если цикл
завершается нормально, то есть без прерывания инструкцией break.
ELSE В FOR - ПРИМЕР
• Ключевое слово else в цикле for может быть полезным, когда мы хотим выполнить
определенные действия после успешного завершения всех итераций.

В этом примере цикл пройдет по всем


элементам списка и выведет каждое
число. Если мы встретим значение 0,
цикл будет прерван с помощью
оператора break, и блок else не будет
выполнен. Если прерывания не
произошло, блок else будет выполнен,
указывая на успешное прохождение
цикла.
ЦИКЛИЧЕСКИЕ ИНСТРУКЦИИ
• Цикл while в Python используется для итеративного выполнения последовательности
кода, пока условие истинно.
• В цикле while сначала проверяется условие. Тело цикла будет выполнено только в
том случае, если условие истинно. После каждой итерации условие снова проверяется.
Этот процесс продолжается до тех пор, пока проверка условия не вернет False.
• В Python тело цикла while выделяется, используя правильные отступы слева.
• !!! Не забудьте инкрементировать переменную цикла, в противном случае цикл будет
выполняться бесконечно 
• Python интерпретирует любое ненулевое значение (не False) как True.
ЦИКЛИЧЕСКИЕ ИНСТРУКЦИИ
• Инструкция while имеет функциональность, аналогичную for, только используется
немного иначе. Когда мы используем while, мы можем мыслить проблему следующим
образом: пока происходит X, выполняется Y. С другой стороны, когда мы используем for,
мы мыслим о проблеме следующим образом: для определенного условия X,
выполняется Y.
• Циклы for чаще используются в случае, когда известно фиксированное количество
итераций, которые должны произойти во время выполнения программы, в то время как
while используется, когда это количество неизвестно.
• Цикл while можно использовать, когда мы хотим выполнить программу бесконечно (через
contor = 0
while True). while contor < 100:
instructiune 1
• Стандартный формат для этого цикла следующий:

contor += 1
ЦИКЛИЧЕСКИЕ ИНСТРУКЦИИ
• Циклы while подходят, когда мы не знаем точно, сколько раз мы хотим повторить
действие, а пока определенное условие не перестанет выполняться. Синтаксис:

* В данном случае блок кода будет выполнен 5 раз, потому что


условие numar <= 5 будет истинным изначально, и на каждой
итерации значение переменной numar будет увеличиваться на 1.
УПРАВЛЕНИЕ ЦИКЛАМИ
• В рамках циклов управление можно осуществлять с помощью инструкций break и
continue. Инструкция break позволяет досрочно выйти из цикла, в то время как
continue переходит к следующей итерации, не выполняя оставшегося кода в
блоке.

* Этот фрагмент кода будет выводить числа от 1 до 4 и остановится при


встрече с числом 5.
WHILE C ELSE, BREAK, CONTINUE
• Аналогично циклу for, в инструкции while можно включать
дополнительные блоки кода для else.
• Блок кода else будет выполнен, когда условие в цикле while будет
оценено как False.
• Цикл while может быть прерван с помощью инструкции break. В
этом случае весь оставшийся код в теле цикла будет
проигнорирован.
• Также в цикле while может использоваться инструкция continue.
ФУНКЦИЯ RANGE()
• Для обработки последовательности кода определенное количество раз можно
использовать функцию range().
• Функция range() возвращает последовательность числовых значений, начиная с
0 (ноль) - значением по умолчанию, увеличивая значение на 1 - значение по
умолчанию, и заканчивая числовым значением, указанным в качестве аргумента
функции range().
• Общий синтаксис функции•start:
range следующий:
Значение, с которого начинается последовательность
(включительно).
•stop: Значение, на котором заканчивается
последовательность (исключительно).
•step: Шаг, с которым происходит увеличение между
последовательными значениями (необязательный, по
умолчанию 1).
ФУНКЦИЯ RANGE() - ПРИМЕРЫ
Этот пример выведет числа от 0 до 4,
потому что значение start по умолчанию
равно 0, а значение stop равно 5
(исключительно).

В данном случае последовательность будет


от 2 до 7.

Здесь последовательность будет содержать числа от


1 до 9 с шагом 2 между ними.

Этот оператор создаст список,


содержащий числа от 3 до 14 с шагом 3
между ними.
ПРИМЕРЫ
ПРИМЕРЫ

Здесь используется цикл `while`


для создания игры угадывания
числа. У пользователя есть
ограниченное количество попыток,
а условные инструкции
определяют, больше ли, меньше
или равно данное ответ
секретному числу.

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