Операторы присваивания (=, +=, -=)

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

Тренажер по Python

В этом уроке мы разберемся с основой основ в программировании — операторами присваивания. Вы узнаете, как не только создавать переменные и давать им значения с помощью простого знака равно (=), но и как изменять их более изящно. Мы познакомимся с "сокращенными" операторами `+=` и `-=`, которые часто встречаются в коде и делают его короче и читабельнее. Эти задания помогут вам понять, как "накапливать" или "уменьшать" значения в переменных, что является ключевым навыком для решения множества задач, от подсчета очков в игре до управления данными.

Список тем

Простое присваивание значения

id: 39964_task_assign_1

В коде ниже пропущен оператор, который присваивает число 100 переменной с именем `score`. Вставьте недостающий оператор в поле для ввода, чтобы код стал рабочим.

Заполните пропуски
# Создаем переменную для хранения очков
score input1S 100
print(score)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

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

id: 39964_task_assign_2

Мы создали переменную `mana` и присвоили ей значение. Проанализируйте код и напишите в поле ответа, что именно будет выведено на экран после его выполнения.

Что должно получиться?
mana = 99
print(mana)
Сообщения
Проверить
Показать подсказку

Эффект переприсваивания

id: 39964_task_assign_3

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

Выберите правильный вариант ответа
level = 1
level = 5
print(level)
Сообщения
Проверить
Показать подсказку

Найдите и исправьте ошибку

id: 39964_task_assign_4

В этом коде допущена частая ошибка новичка. Вместо оператора присваивания используется оператор сравнения. Исправьте строку, чтобы переменная `health` корректно получила значение 100.

Найдите ошибку и исправьте
# Задаем начальное здоровье персонажа
health == 100
print("Здоровье:", health)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сложение с присваиванием

id: 39964_task_assign_5

Игроку начислили 5 бонусных очков. Увеличьте значение переменной `points` на 5, используя сокращенный оператор сложения с присваиванием.

Заполните пропуски
points = 10
# Добавляем 5 очков
points input1S 5
print(points)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Подсчитайте результат сложения

id: 39964_task_assign_6

В корзину с яблоками добавили еще несколько. Проанализируйте код и определите, какое итоговое количество яблок будет выведено на экран. Введите только число.

Что должно получиться?
# Изначально в корзине 12 яблок
apples_count = 12
# Добавили еще 8
apples_count += 8
print(apples_count)
Сообщения
Проверить
Показать подсказку

Вычитание с присваиванием

id: 39964_task_assign_7

Автомобиль проехал часть пути и израсходовал топливо. Изначально в баке было 100 литров. Проанализируйте код и выберите, какой остаток топлива будет выведен на экран.

Выберите правильный вариант ответа
fuel = 100
# Расход топлива
fuel -= 25
print(fuel)
Сообщения
Проверить
Показать подсказку

Сопоставьте полную и сокращенную запись

id: 39964_task_assign_8

Каждая сокращенная операция с присваиванием имеет свой полный аналог. Сопоставьте выражения в левой колонке (полная форма) с их эквивалентными сокращенными записями в правой.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Полная форма: balance = balance + 50
Полная форма: debt = debt - 100
Простое присваивание: price = 999
Сокращенная форма: price = 999
Сокращенная форма: balance += 50
Сокращенная форма: debt -= 100
Сообщения
Проверить
Показать подсказку

Исправьте синтаксическую ошибку

id: 39964_task_assign_9

В коде есть синтаксическая ошибка: в записи сокращенного оператора появился лишний пробел. Найдите и исправьте строку с ошибкой, чтобы код заработал.

Найдите ошибку и исправьте
score = 0
score + = 10
print(score)
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Соберите историю игровых монет

id: 39964_task_assign_10

Игрок начинает игру с 50 монетами, затем находит еще 15, но после этого тратит 10 на покупку зелья. Соберите из частей код, который правильно отражает эти события и в конце выводит итоговое количество монет. Одна из строк лишняя.

Перетяните в правильном порядке строки из одного блока в другой
coins += 15
print(coins)
coins = 50
print("Покупка совершена")
coins -= 10
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру