Отступы и блоки кода

Тренажер по Python для пользователей с начальным уровнем подготовки.

Тренажер по Python

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

Список тем

Начало блока кода

id: 39947_task_1

В Python блоки кода, которые выполняются при определенном условии, начинаются со специального символа после самого условия. Добавьте недостающий символ, чтобы завершить строку с `if` и обозначить начало нового блока.

Заполните пропуски
permission = 'admin'
if permission == 'admin'input1S
    print('Доступ разрешен')
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Исправьте ошибку с отступом

id: 39947_task_2

Код должен выводить сообщение, если число положительное. Однако сейчас он содержит ошибку, из-за которой программа не запустится. Найдите строку с неверным отступом и исправьте ее.

Найдите ошибку и исправьте
number = 10
if number > 0:
print("Число положительное")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Что выведет этот код?

id: 39947_task_3

Проанализируйте этот код. Условие в `if` является ложным (`False`). Какой текст в итоге появится на экране после выполнения этого скрипта? Обратите внимание на отступы.

Выберите правильный вариант ответа
print("Начало проверки...")
needs_update = False
if needs_update:
    print("Выполняется обновление.")
print("Проверка завершена.")
Сообщения
Проверить
Показать подсказку

Неправильный уровень вложенности

id: 39947_task_4

Этот код должен проверять пароль. Сейчас в нем есть синтаксическая ошибка: блок `else` расположен неправильно. Исправьте строку с `else`, чтобы она соответствовала своему `if`.

Найдите ошибку и исправьте
password = "1234"
if password == "qwerty":
    print("Доступ разрешен")
    else:
        print("Неверный пароль")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите цикл с проверкой четности

id: 39947_task_5

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

Сообщения
Проверить
Показать подсказку

Предскажите финальное значение

id: 39947_task_6

Внимательно проследите, как меняется значение переменной `score` в зависимости от выполнения блоков кода. Какое число будет выведено на экран в самом конце? Введите только число.

Что должно получиться?
score = 0
level_completed = True

if level_completed:
    score = 10
    print("Уровень пройден!")

score = score + 5
print(score)
Сообщения
Проверить
Показать подсказку

Восстановите структуру функции

id: 39947_task_7

Расставьте строки в правильном порядке, чтобы получилась корректная функция `calculate_area`, которая вычисляет площадь прямоугольника, и затем вызывается с конкретными значениями.

Расставьте строки в правильном порядке
area = width * height
result = calculate_area(10, 5)
def calculate_area(width, height):
    return area
print(result)
Сообщения
Проверить
Показать подсказку

Ошибка смешанных отступов

id: 39947_task_8

В этом коде есть скрытая проблема, которая часто встречается у новичков: смешивание разных стилей отступов. Одна из строк имеет отступ, отличающийся от других, что вызовет `IndentationError`. Найдите и исправьте эту строку, используя стандартные 4 пробела для каждого уровня вложенности.

Найдите ошибку и исправьте
items = ["яблоко", "банан", "апельсин"]
for item in items:
    print(f"Проверяем: {item}")
    if item == "банан":
  print("Найден банан!")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру