Введение
В этом практическом занятии рассказывается о условных операторах в Python. Это включает в себя if, for, while. Условные операторы - это фундаментальные конструкции в программировании, которые позволяют контролировать ход выполнения программы в зависимости от определенных условий.
Достижения
- Отступы
- if-else операторы
- for циклы
- while циклы
if-операторы
Оператор if в Python позволяет проверить несколько условий и выполнить разные блоки кода в зависимости от первого условия, которое оценивается как истинное.
Синтаксис
Синтаксис оператора if в Python выглядит так:
if condition_1:
statement_block_1 ## Каждый блок в Python отступается
elif condition_2:
statement_block_2
else:
statement_block_3
Примечание: Перед изучением оператора
ifвам следует иметь базовое понимание отступов в Python. Отступы важны для структурирования блоков кода. В отличие от других языков, которые используют фигурные скобки{}, чтобы выделить блоки, Python relies on indentation. Давайте изучим основы отступов в Python, их важность и как они применяются.
Пример
- В этом примере оператор if проверяет, больше ли переменная
xнуля. Если условие истинно, то выполняется инструкцияprint("x is positive").
## Пример: Проверка, является ли число положительным
>>> x = 10
>>> if x > 0:
... print("x is positive")
...
x is positive
Советы: Перед инструкцией print вам нужно ввести четыре пробела, чтобы она стала частью блока if. Нажатие клавиши Enter в конце строки выполнит блок.
- В этом примере оператор if-else проверяет, больше ли переменная
xнуля. Если условие истинно, то выполняется инструкцияprint("x is positive"); в противном случае выполняется инструкцияprint("x is negative").
## Пример: Проверка, является ли число положительным или отрицательным
>>> x = -5
>>>
>>> if x > 0:
... print("x is positive")
... else:
... print("x is negative")
...
x is negative
- В этом примере оператор if-elif-else проверяет значение переменной marks и выводит соответствующую оценку в зависимости от условий. Поскольку marks равно 75, условие
marks >= 70оценивается как истинное, поэтому выполняется инструкцияprint("Grade: C").
## Пример: Определение оценки по результатам теста
>>> marks = 75
>>>
>>> if marks >= 90:
... print("Grade: A")
... elif marks >= 80:
... print("Grade: B")
... elif marks >= 70:
... print("Grade: C")
... else:
... print("Grade: Fail")
...
Grade: C
Оператор if предоставляет гибкий способ управления ходом программы в зависимости от различных условий. Это фундаментальная часть для написания условной логики в Python.
for-циклы
for цикл - это фундаментальная инструкция управления потоком в Python, используемая для перебора последовательности элементов.
Синтаксис
Базовый синтаксис for цикла в Python выглядит так:
for <variable> in <sequence>:
<statements>
else:
<statements>
<sequence>может быть любым итерируемым объектом, таким как список, кортеж, строка или диапазон.<variable>- это временная переменная, которая принимает каждое значение в последовательности по очереди.<statements>представляют блок кода, который будет выполнен для каждого значения в последовательности.
Примеры
Рассмотрим простой пример перебора списка целых чисел и вывода каждого значения:
>>> numbers = [1, 2, 3, 4, 5]
>>> for number in numbers:
... print(number)
...
1
2
3
4
5
В этом примере:
numbers- это список, содержащий целые числа от 1 до 5. Список - это встроенная структура данных в Python, которая может хранить несколько значений.for number in numbers:перебирает каждый элемент в спискеnumbers.- Внутри цикла
print(number)выводит каждое значениеnumberпо очереди.
while-циклы
while цикл - это еще одна фундаментальная инструкция управления потоком в Python, которая используется для повторного выполнения блока кода, пока заданное условие истинно.
Синтаксис
Базовый синтаксис while цикла в Python выглядит так:
while <condition>:
<statements>
- это выражение, которое оценивается как TrueилиFalse.представляют блок кода, который будет выполняться, пока условие истинно.
Примеры
Рассмотрим простой пример использования while цикла для подсчета от 1 до 5:
>>> count = 1
>>> while count <= 5:
... print(count)
... count += 1
...
1
2
3
4
5
В этом примере:
countинициализируется значением 1.while count <= 5:проверяет, меньше ли или равно значениеcount5.- Внутри цикла
print(count)выводит текущее значениеcount. count += 1увеличивает значениеcountна 1 на каждой итерации.
Цикл продолжает выполняться, пока условие count <= 5 не станет ложным, то есть, когда count превысит 5.
Резюме
Понимание условных операторов и отступов является фундаментом для написания ясного и читаемого кода на Python. С помощью эффективного использования условных операторов и соблюдения правильных правил отступов вы можете создавать логические и хорошо структурированные программы.



