|
|||
Вложенность. Задачи. Задача 1. Задача 2. Задача 3. Задача 4. Задача 5(*) ⇐ ПредыдущаяСтр 2 из 2 Вложенность Одна приятная особенность основных типов данных Python заключается в том, что они поддерживают произвольное вложение — мы можем вкладывать их в любой комбинации и на любую желаемую глубину. Скажем, у нас может быть список, который содержит словарь, содержащий еще один список, и т,д. Одно из прямых применений такой возможности связано с представлением в Python матриц, или “многомерных массивов”. m = [[1,2,3],[4,5,6], [7,8,9]] [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
Пример: Сделаем таблицу умножения m = [] # иницилизируем списокfor i in range(1, 10): c = [] # делаем список под строки, на каждом шаге i с обнуляется for j in range(1, 10): c.append(i * j) # заполняем строку c значениями m.append(c) # добавляем строку c к нашему списку m Результат [[1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 4, 6, 8, 10, 12, 14, 16, 18], [3, 6, 9, 12, 15, 18, 21, 24, 27], [4, 8, 12, 16, 20, 24, 28, 32, 36], [5, 10, 15, 20, 25, 30, 35, 40, 45], [6, 12, 18, 24, 30, 36, 42, 48, 54], [7, 14, 21, 28, 35, 42, 49, 56, 63], [8, 16, 24, 32, 40, 48, 56, 64, 72], [9, 18, 27, 36, 45, 54, 63, 72, 81]] Получим значение 3*3 - print(m[2][2]), получим 9Задачи Задача 1 Дан произвольный список. Представьте его в обратном порядке. Задача 2 Напишите программу, которая меняет местами первый и последний элемент списка. В исходном списке минимум 2 элемента. Задача 3 Николай задумался о поиске «бесполезного» числа на основании списка. Суть оного в следующем: он берет произвольный список чисел, находит самое большое из них, а затем делит его на длину списка. Задача 4 Требуется написать программу, которая сортирует список чисел по убыванию их абсолютного значения. Задача 5(*) На входе имеем список строк разной длины. Необходимо написать программу, которая сделает новый список из строк одинаковой длины. Длину итоговой строки определяем исходя из самой большой из них. Если конкретная строка короче самой длинной, дополнить ее нижними подчеркиваниями с правого края до требуемого количества символов.
|
|||
|