Хелпикс

Главная

Контакты

Случайная статья





Вложенность. Задачи. Задача 1. Задача 2. Задача 3. Задача 4. Задача 5(*)



Вложенность

Одна приятная особенность основных типов данных 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(*)

На входе имеем список строк разной длины. Необходимо написать программу, которая сделает новый список из строк одинаковой длины. Длину итоговой строки определяем исходя из самой большой из них. Если конкретная строка короче самой длинной, дополнить ее нижними подчеркиваниями с правого края до требуемого количества символов.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.