В Python отступы — это не просто способ сделать код красивее, как во многих других языках. Это фундаментальная часть синтаксиса, которая определяет структуру программы. С помощью отступов Python понимает, какие строки кода относятся к определенному блоку, например, к условию `if`, циклу `for` или функции. Неправильный отступ может полностью изменить логику работы программы или привести к ошибке. В этих заданиях мы отработаем навык правильного использования отступов, научимся находить и исправлять ошибки, связанные с ними, и поймем, как они влияют на выполнение кода. Это ключевой навык для любого Python-разработчика.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Начало блока кода
В Python блоки кода, которые выполняются при определенном условии, начинаются со специального символа после самого условия. Добавьте недостающий символ, чтобы завершить строку с `if` и обозначить начало нового блока.
permission = 'admin'
if permission == 'admin'input1S
print('Доступ разрешен')Исправьте ошибку с отступом
Код должен выводить сообщение, если число положительное. Однако сейчас он содержит ошибку, из-за которой программа не запустится. Найдите строку с неверным отступом и исправьте ее.
number = 10if number > 0:print("Число положительное")Что выведет этот код?
Проанализируйте этот код. Условие в `if` является ложным (`False`). Какой текст в итоге появится на экране после выполнения этого скрипта? Обратите внимание на отступы.
print("Начало проверки...")
needs_update = False
if needs_update:
print("Выполняется обновление.")
print("Проверка завершена.")Неправильный уровень вложенности
Этот код должен проверять пароль. Сейчас в нем есть синтаксическая ошибка: блок `else` расположен неправильно. Исправьте строку с `else`, чтобы она соответствовала своему `if`.
password = "1234"if password == "qwerty": print("Доступ разрешен") else: print("Неверный пароль")Соберите цикл с проверкой четности
Из перемешанных строк кода соберите программу, которая перебирает список чисел и выводит только четные из них. Одна из строк лишняя и не относится к задаче.
Предскажите финальное значение
Внимательно проследите, как меняется значение переменной `score` в зависимости от выполнения блоков кода. Какое число будет выведено на экран в самом конце? Введите только число.
score = 0
level_completed = True
if level_completed:
score = 10
print("Уровень пройден!")
score = score + 5
print(score)Восстановите структуру функции
Расставьте строки в правильном порядке, чтобы получилась корректная функция `calculate_area`, которая вычисляет площадь прямоугольника, и затем вызывается с конкретными значениями.
area = width * heightresult = calculate_area(10, 5)def calculate_area(width, height): return areaprint(result)Ошибка смешанных отступов
В этом коде есть скрытая проблема, которая часто встречается у новичков: смешивание разных стилей отступов. Одна из строк имеет отступ, отличающийся от других, что вызовет `IndentationError`. Найдите и исправьте эту строку, используя стандартные 4 пробела для каждого уровня вложенности.
items = ["яблоко", "банан", "апельсин"]for item in items: print(f"Проверяем: {item}") if item == "банан": print("Найден банан!")