Условные операторы в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии рассказывается о условных операторах в Python. Это включает в себя if, for, while. Условные операторы - это фундаментальные конструкции в программировании, которые позволяют контролировать ход выполнения программы в зависимости от определенных условий.

Достижения

  • Отступы
  • if-else операторы
  • for циклы
  • while циклы

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/ControlFlowGroup -.-> python/while_loops("While Loops") python/DataStructuresGroup -.-> python/lists("Lists") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-290723{{"Условные операторы в Python"}} python/booleans -.-> lab-290723{{"Условные операторы в Python"}} python/conditional_statements -.-> lab-290723{{"Условные операторы в Python"}} python/for_loops -.-> lab-290723{{"Условные операторы в Python"}} python/while_loops -.-> lab-290723{{"Условные операторы в Python"}} python/lists -.-> lab-290723{{"Условные операторы в Python"}} python/data_collections -.-> lab-290723{{"Условные операторы в Python"}} end

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, их важность и как они применяются.

Пример

  1. В этом примере оператор if проверяет, больше ли переменная x нуля. Если условие истинно, то выполняется инструкция print("x is positive").
## Пример: Проверка, является ли число положительным
>>> x = 10
>>> if x > 0:
...     print("x is positive")
...
x is positive

Советы: Перед инструкцией print вам нужно ввести четыре пробела, чтобы она стала частью блока if. Нажатие клавиши Enter в конце строки выполнит блок.

  1. В этом примере оператор 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
  1. В этом примере оператор 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: проверяет, меньше ли или равно значение count 5.
  • Внутри цикла print(count) выводит текущее значение count.
  • count += 1 увеличивает значение count на 1 на каждой итерации.

Цикл продолжает выполняться, пока условие count <= 5 не станет ложным, то есть, когда count превысит 5.

Обзор

Понимание условных операторов и отступов является фундаментом для написания ясного и читаемого кода на Python. С помощью эффективного использования условных операторов и соблюдения правильных правил отступов вы можете создавать логические и хорошо структурированные программы.