Пусть t = (1, 2, 3). Что произойдёт при попытке выполнить t[0] = 10?

AКортеж изменится на (10, 2, 3) без каких-либо ошибок
BВместо ошибки Python создаст новый кортеж (10, 2, 3) автоматически
CЭлемент t[0] станет 10, а остальные элементы удалятся из кортежа
DБудет исключение TypeError, потому что кортежи неизменяемы
Правильный ответ. Кортежи в Python неизменяемы — присвоить значение по индексу нельзя.

Разбор

Кортеж (tuple) — неизменяемая последовательность. Операция t[0] = 10 вызовет TypeError, потому что кортежи не поддерживают присвоение элементов. Если нужно изменить значение, придётся создать новый кортеж, например: t = (10,) + t[1:]. Это отличает кортежи от списков, где присвоение по индексу допустимо.

Проверь себя · 1/3разбор после ответа
Чему равно значение result после выполнения result = 3 < 5?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»