Фрагмент записан верно.
1.
Полный код:
arr = [i for i in range(9)]
print(arr)
a = arr[2]
arr[2]=arr[8]
arr[8]=a
print(arr)
2. В Python третья переменная нам не нужна для перестановки местами элементов списка, мы можем намного проще сделать. А если говорить про все остальные языки, то без третьей переменной мы не сможем никак иначе обменять значения элементов массива. Например: Хотим мы найти максимум и переставить его на 5 позицию, без 3 переменной нам никак не обойтись.
3.
i_max - индекс максимального элемента
i_min - индекс минимального элемента
arr - наш список
Наш фрагмент кода выглядит так:
arr[i_max], arr[i_min] = arr[i_min], arr[i_max]
1С7₁₆ = 111000111₂ = 707₈ = 455₁₀
Объяснение:
1С7₁₆ делим на цифры и переводим в 2 СС
1₁₆ = 1₁₀ = 1₂ (не добавляем впереди 0, чтобы число занимало 4 позиции, т.к. число будет первым)
С₁₆ = 12₁₀ = 1100₂
12 / 2 = 6 + остаток 0
6 / 2 = 3 + остаток 0
3 / 2 = 1 + остаток 1
1 / 2 = 0 + остаток 1
записываем снизу вверх
7₁₆ = 7₁₀ = 111₂ = 0111₂ (добавляем впереди 0, чтобы число занимало 4 позиции)
7 / 2 = 3 + остаток 1
3 / 2 = 1 + остаток 1
1 / 2 = 0 + остаток 1
записываем снизу вверх
1С7₁₆ = 111000111₂ (собираем всё вместе)
111000111₂ - делим на тройки начиная с конца и переводим в 10 СС
111₂ = 1 * 2² + 1 * 2¹ + 1 * 2⁰ = 4 + 2 + 1 = 7₁₀
000₂ = 0₁₀
111₂ = 1 * 2² + 1 * 2¹ + 1 * 2⁰ = 4 + 2 + 1 = 7₁₀
записываем снизу вверх и получаем 8 СС
1С7₁₆ = 707₈
707₈ = 7 * 8² + 0 * 8¹ + 7 * 8⁰ = 7 * 64 + 7 * 1 = 448 + 7 = 455₁₀
1С7₁₆ = 455₁₀
1С7₁₆ = 1 * 16² + С * 16¹ + 7 * 16⁰ = 1 * 256 + 12 * 16 + 7 * 1 = 256 + 192 + 7 = 455₁₀
Дата открытия: 5 октября 2005 года
Материал, из которого он сделан: бетон
Описание внешнего вида: копия кнопок стандартной клавиатуры Windows, QWERTY-раскладка, в масштабе 1:30.
Графическое изображение: см вложение
Размеры: 16x4 м, высота 15 см
Автор: Анатолий Вяткин