Перейти к содержанию

Программирование и научные вычисления на языке Python/§3/Упражнения

Материал из Викиверситета

  

1

range(n) возвращает:

список [0, 1, 2, ..., n]
список [0, 1, 2, ..., n-1]
кортеж (0, 1, 2, ..., n-1)

2

В чем отличие между методами append() и insert() ?

append() добавляет элемент в конец последовательности, а insert() — в начало.
Никакой разницы, просто append() — для списков, а insert() — для кортежей.
Метод append() добавляет элемент в конец списка, а insert() — в место, указанное первым аргументом метода.

3

В чем отличие оператора == от оператора -= ?

Первый оператор отвечает за сравнение на условие равенства, второй — оператор сравнения на условие, что левая переменная меньше правой.
Первый — оператор сравнения, второй — альтернативная запись одного из операторов инкремента/декремента.
Отличие лишь в написании, оба операторы используются для сравнения.

Нечетные числа

Список нечетных

Используя range

Списки на пальцах

Вы видите перед собой следующий текст программы:

a = [1, 3, 5, 7, 11]
b = [13, 17]
c = a + b
print c
d = [e+1 for e in a]
print d
d.append(b[0] + 1)
d.append(b[-1] + 1)
print d

Вложенные списки

Пусть мы задали следующий список:

q = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h']]

Как нам получить из списка:

  1. букву 'a';
  2. список ['d', 'e', 'f'];
  3. последний элемент 'h';
  4. элемент 'd'?;
  5. Объясните почему q[-1][-2] дает нам значение 'g'.