Матрицы: организация поиска и сортировки 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Матрицы: организация поиска и сортировки



Python Проверка
Напишите программу, которая находит в матрице максимальный элемент и удаляет строку и столбец, в которых он расположен. import random N=int(input("кол-вострок: ")) M=int(input("кол-во столбцов: ")) A=[[0]*M for i in range(N)] for a in range(N): for b in range(M):   A[a][b]=random.randint(1,100) for row in A: print(' '.join([str(elem) for elem in row])) s=0 a=0 w=0 for x in range (N): for y in range(M):    if A[x][y]>s:        s=A[x][y]        a=x        w=y print(s,'номерстрокиэл-та: ',a,"номерстолбцаэл-та: ",w) A.pop(a) for row in A: print(' '.join([str(elem) for elem in row]))  
Найти суммы элементов столбцов матрицы и отсортировать столбцы матрицы по возрастанию найденных сумм. import random N=int(input("кол-вострок: ")) M=int(input("кол-во столбцов: ")) A=[[0]*M for i in range(N)] for a in range(N): for b in range(M):   A[a][b]=random.randint(1,100) for row in A: print(' '.join([str(elem) for elem in row])) print("наменьший элемент каждой 4-ой строки: ") B=[] for i in range (3, N,4): s = A[i][0] for j in range(M):    if A[i][j] < s:       s= A[i][j] B.append(s) print(B, '', end='')  
Задан двухмерный массив A(aij), де i=1,2…n, j=1,2…m, элементами которого являются целые числа. Упорядочить информацию в массиве в порядке возрастания. Указания: Изначальный массив задать самостоятельно. На экран вывести начальный и полученный массивы. fromrandomimportrandint N, M = randint(2, 5), randint(2, 10) A = [[0]*M for i in range(N)] for y in range(N): for k in range(M):    A[y][k] = randint(-10,20) print('Исходныймассив: ') for row in A: print(' '.join([str(elem) for elem in row])) B=[] d=0 for a in range(N): for b in range(M):    if a==d: B.append(A[a][b]) d=d+1           for i in range (N-1):    for j in range (M-2,i-1,-1):        if B[j]>B[j+1]:               B[j],B[j+1]=B[j+1],B[j] print(B) D=[] D.append(B) print(D)      B.clear()  
Дана действительная матрица размером m * n; упорядочить (переставить) строки матрицы по неубыванию значений первых элементов строк. Разрешается использовать дополнительный массив. from random import randint n, m = randint(3, 16), randint(2, 10) a = [[0]*m for i in range(n)] for i in range(n): for j in range(m):      a[i][j] = randint(1,20) print('Исходныймассив: ') for row in a: print(' '.join([str(elem) for elem in row])) s=0 h=0 B=C=[] for d in range(n): for b in range(m):      if b==0: B.append(a[d][b]) print(B)   for i in range (len(B)-1): for j in range (len(B)-2,i-1,-1):    if B[j]>B[j+1]:        B[j],B[j+1]=B[j+1],B[j] print(B) p=0 C=[] for i in range(n): for j in range(m):    for x in range (len(B)):            if a[i][p]==x: C.append(a[i][j])   p=p+1 print(C)  

Лабораторная работа № 16

Кортежи. Решение задач

a. Кортеж представляет последовательность элементов которая во многом похожа на список.

b. кортеж защищен от изменений, как намеренных, так и случайных. Меньший размер.Возможность использовать кортежи в качестве ключей словарях.

c. Для создания кортежа из списка можно передать список в функцию tuple(), которая возвратит кортеж. Обращение к элементам в кортеже происходит также, как и в списке по индексу.

d. Для создание кортежа используют круглые скобки, в которые помещаются его значения разделенные запятыми.

e. Tupe()

Python Проверка
Заполнить один кортеж 10 случайными числами от 0 до 5 включительно. заполните второй кортеж числами от -5 до 0. Для заполнения кортежей числами напишите одну функцию. Объедините два кортежа с помощью оператора +, создав тем самым 3-й кортеж. С помощью метода count() определите в нем количество нулей. Выведите на экран 3-й кортеж и количество нулей в нем. import random N=10 user_l=[] for i in range(N): user_l.append(random.randint(0,5)) user_l=tuple(user_l) N=10 user_t=[] for i in range(N): user_t.append(random.randint(-5,0)) user_t=tuple(user_t) user_p=user_l+user_t print(user_p) count=0 for j in range (len(user_p)): if user_p[j]==0:    count=count+1 print(count)
Упакуйте в кортеж список дней недели. Создайте из первых трех элементов кортежа новый кортеж k1. Из четырех оставшихся элементов еще один кортеж k2. Создайте кортеж k3, который содержал все кортежи включая исходный. importrandom user_l=['понедельник','вторник','среда','четверг','пятница','суббота','воскресенье'] user_l=tuple(user_l) print(user_l) k1=user_l[0:3] print(k1) k2=user_l[3:8] print(k2) k3=user_l+k1+k2 print(k3)

Лабораторная работа № 17

Работа с файлами

Python Проверка
Напишите программу, которая вычисляет сумму чисел, записанных в файле в столбик. f=open('my_file.txt', 'r', encoding='utf-8') ff=open('my_file2.txt', 'w', encoding='utf-8') sum =0 for s in f: sum += int(s) ff.write(str(sum)) f.close() ff.close()
Напишите программу, которая сортирует числа, записанные в файле в столбик. f=open('my_file.txt', 'r', encoding='utf-8') s=f.readline() for i in s: print(i) f.close()
Напишите программу, которая сортирует набор чисел, записанных в двух файлах в столбик, отсортированные числа должны быть записаны в новый файл. f1=open('my_file.txt', 'r', encoding='utf-8') f2=open('my_file2.txt', 'r', encoding='utf-8') f3=open('my_file3.txt', 'w', encoding='utf-8') s1=f1.readline() s2=f2.readline() for i in s1: print(i) f3.write(str(i)+”\n”) for x in s2: print(x) f3.write(str(x)+”\n”) print(str(f3))       f1.close() f2.close() f3.close()
Напишите программу, которая находит среднее арифметическое всех чисел, записанных в фале в столбик, и выводит результат в другой файл. f=open('my_file.txt', 'r', encoding='utf-8') ff=open('my_file2.txt', 'w', encoding='utf-8') sum =0 item = 0 for s in f: sum += int(s) item += 1 ff.write(str(sum / item)) f.close() ff.close()
Напишите программу, которая читает текст из файла и выводит в другой файл только те строки, в которых есть слова, начинающиеся с буквы «А».          filename=input('Укажите имя файла:') f=open(filename, 'r', encoding='utf-8') f1=open('my_file2.txt', 'w', encoding='utf-8') for line in f: if 'А' in line:    f1.write(line.strip())    print(line.strip(), sep='\n') f.close() f1.close()  


Лабораторная работа № 18



Поделиться:


Последнее изменение этой страницы: 2021-01-08; просмотров: 610; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.21.5 (0.004 с.)