лабы / отчет прога лаба 7
.docx
Ф
ЕДЕРАЛЬНОЕ
АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА
(РОСАВИАЦИЯ)
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)
Кафедра вычислительных машин, комплексов, сетей и систем.
Лабораторная работа защищена с оценкой ____________________
____________________
(подпись преподавателя, дата)
ЛАБОРАТОРНАЯ РАБОТА №7
по дисциплине «Современные технологии программирования».
Вариант №16
Тема: «КОРТЕЖИ, СПИСКИ, СЛОВАРИ И МНОЖЕСТВА.»
Выполнила студентка группы ИС 2-1
Магальник Екатерина Борисовна
Руководитель: Гаранин Сергей Александрович
МОСКВА – 2023
Цель работы. Приобрести навыки работы со стандартными встроенными высокоуровневыми типами данных в Python и закрепить их на примере разработки интерактивных приложений.
Индивидуальное задание. Задание 1. В соответствии с заданием своего варианта составить программу для обработки вещественных списков. Программа должна содержать следующие базовые функции:
1) ввод элементов списка пользователем;
2) проверка корректности вводимых данных;
3) реализация основного задания с выводом результатов;
4) вывод списка на экран.
Задание 2. В соответствии с заданием своего варианта составить программу для обработки матрицы размерности m n, состоящей из вещественных элементов. Программа должна содержать следующие базовые функции:
1) ввод элементов матрицы пользователем;
2) проверка корректности вводимых данных;
3) реализация основного задания с выводом результатов;
4) вывод матрицы на экран.
Текст программы:
def get_user_input1(): #функция проверки ввода чисел while True: try: return int(input()) except ValueError: print("Недопустимый формат ввода. Попробуйте ввести снова") matr = [] print("Введите количество элементов в строке") row = get_user_input1() print("Введите количество элементов в столбце") column = get_user_input1() for i in range(row): temp = [] for j in range(column): print("Введиите элемент", i+1, "строки и", j+1, "столбца") elem = get_user_input1() temp.append(elem) matr.append(temp) zeros = [] print("Полученная матрица:") for i in range(len(matr)): print(' '.join(map(str, matr[i]))) count2 = 0 for i in range(row): temp = [] c = 0 for j in range(column): if matr[i][j] in temp: c = 0 else: temp.append(matr[i][j]) c += 1 if c == column: count2 += 1 print("Количество строк без повторения элементов:", count2) sumlist = [] dic = {} for i in range(row): sum = 0 for j in range(column): sum = sum + matr[i][j] sumlist.append(sum) dic[sum] = matr[i] sumlist.sort() print("Отсортированная по суммам матрица:") for i in range(len(sumlist)): #print(dic[sumlist[i]]) print(' '.join(map(str, dic[sumlist[i]])))
|
Результат работы программы:
