Similar presentations:
Лабораторная работа №5 Богданов
1. Лабораторная работа №5 «Массивы в Python»
Студент БЭЭ-24-6-1:Богданов Степан
Геннадьевич
2.
Задача:Дана матрица A(n,m). Найти
максимальное из чисел, встречающихся
в данной матрице более одного раза.
3. Необходимая теория:
Cписок – структура данных, которая содержит упорядоченный наборэлементов
Массив- структура данных, которая хранит набор элементов одного типа в
последовательных ячейках в памяти.
Метод list.append() позволяет добавить элемент в конец списка.
Также требуется использование циклов for и условных конструкций if
4. Решение задачи:
5. Часть 1(Задача матрицы)
Сначала вводим библиотеку случайных значений, чтобы после заполнить ими матрицу.Далее вводим переменные, которые будут отвечать за количество строк и столбцов, а также
пустой список, который и будет нашей матрицей. Далее, пользуясь вложенным циклом,
задаем пустые строки и наполняем их случайными значениями, к примеру от 1 до 19.
Добавляем эти строки в изначальный список и получаем матрицу n строк и m столбцов со
случайными значениями. В конце выводим ее на экран.
1.
2.
3.
6. Часть 2
Задаем пустой список numbers. С помощью вложенного циклапроходим по всем элементам матрицы и добавляем их в список
numbers. В конце выводим новый список.
1.
2.
3.
7. Часть 3
Задаем пустой список uniq. С помощью цикла проходим по всемэлементам списка numbers и задаем условие, чтобы найти все
уникальные значения элементов и добавить их в новый список. В
конце выводим новый список.
1.
2.
3.
8. Часть 4
Вводим переменную и присваиваем ей ноль. Воспользуемся вложенным циклом дляпроверки всех значений из цикла uniq на количество вхождений в матрицу. Переменная
count берет на себя роль счетчика и показывает сколько раз какой элемент входит в
матрицу. Далее задаем условие и если количество вхождений элемента больше 1,
сравниваем его с нашей переменной chislo. Если элемент больше переменной chislo, то
присваиваем ей значение элемента. В конец выводим результат на экран.
1.
2.
3.