Условия и циклы — основа любого Python-кода. С их помощью программа принимает решения, повторяет действия и обрабатывает данные. Ниже — понятный разбор для новичков и тех, кто хочет систематизировать базу.
-
Условные операторы: `if`, `elif`, `else`
Они нужны, когда программе надо выбрать одно из действий.
```python age = 20 if age >= 18: print("Доступ разрешён") else: print("Доступ запрещён") ```Если проверок несколько, используют `elif`:
```python score = 85 if score >= 90: print("Отлично") elif score >= 70: print("Хорошо") else: print("Нужно подтянуть") ``` -
Операторы сравнения и логика
Часто в условиях используют: `==` равно `!=` не равно `>` больше `<` меньше `>=` больше или равно `<=` меньше или равно
Логические операторы: `and` — и `or` — или `not` — не
```python temp = 22 sunny = True if temp > 20 and sunny: print("Идеально для прогулки") ``` -
Цикл `for`
Подходит, когда нужно пройти по коллекции или повторить действие заданное число раз.
```python for i in range(5): print(i) ```Результат: `0 1 2 3 4`
```python fruits = ["apple", "banana", "orange"] for fruit in fruits: print(fruit) ``` -
Цикл `while`
Работает, пока условие истинно.
```python count = 3 while count > 0: print(count) count -= 1 ```Важно: если не изменить условие внутри `while`, получится бесконечный цикл ⚠️
-
`break`, `continue`, `pass`
`break` — остановить цикл `continue` — пропустить текущую итерацию `pass` — ничего не делать, заглушка
```python for i in range(5): if i == 2: continue if i == 4: break print(i) ```Вывод: `0 1 3`
-
Вложенные условия и циклы
Можно вкладывать одно в другое, но важно не усложнять код без необходимости.
```python for i in range(3): if i % 2 == 0: print(i, "чётное") ``` -
Полезные паттерны
Проверка чётности:
```python if number % 2 == 0: print("Чётное") ```Поиск элемента:
```python items = [1, 3, 5, 7] for item in items: if item == 5: print("Найдено") break ``` -
Частые ошибки новичков ❌
- забывают двоеточие `:` после `if`, `for`, `while`
- путают `=` и `==`
- делают неверные отступы
- создают бесконечный `while`
- слишком глубоко вкладывают условия
-
Что важно запомнить
`if` — для выбора `for` — для перебора `while` — для повторения по условию `break` и `continue` — для управления циклом Отступы в Python — часть синтаксиса, а не просто оформление 💡
Чем лучше вы понимаете условия и циклы, тем проще писать парсеры, ботов, скрипты автоматизации и backend-логику 🚀
📌 Загляните в подборку каналов про IT — там много полезного по Python, разработке и карьерному росту.