Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лабы / отчет прога лаба 7

.docx
Скачиваний:
0
Добавлен:
11.02.2026
Размер:
144.16 Кб
Скачать

Ф ЕДЕРАЛЬНОЕ АГЕНСТВО ВОЗДУШНОГО ТРАНСПОРТА

(РОСАВИАЦИЯ)

«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ГРАЖДАНСКОЙ АВИАЦИИ» (МГТУ ГА)

Кафедра вычислительных машин, комплексов, сетей и систем.

Лабораторная работа защищена с оценкой ____________________

____________________

(подпись преподавателя, дата)

ЛАБОРАТОРНАЯ РАБОТА №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]])))

Результат работы программы:

Соседние файлы в папке лабы