Работа с файлами в Python
Автор: qwedcsd34 • Июнь 1, 2020 • Лабораторная работа • 961 Слов (4 Страниц) • 482 Просмотры
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ
Факультет «Вычислительная техника»
Кафедра «Компьютерные технологии»
Направление подготовки
Файловый тип
по дисциплине «Алгоритмы и алгоритмические языки»
ОТЧЕТ
по лабораторной работе №8, вариант
Студент Преподаватель | |||
Пенза, 2019
Задание.
1. Выполните Ваш вариант лабораторной работы №6 при дополнительном условии: созданный массив следует предварительно сохранить в файле на диске, затем считать с диска, выполнить задание, результат сохранить на диске.
2. Созданную программу протестировать.
Выполнение задания
import os if not os.path.exists("d:\\LB8"): os.mkdir("d:\\LB8") os.chdir("d:\\LB8") def initar(): import random f = open("Массив.txt", "w") text = "" arr = [0]*Rows for i in range(Rows): arr[i] = [0]*Cols for i in range(Rows): for j in range(Cols): arr[i][j] = random.randint(-10, 10) text += str(arr[i][j]) + " " text += "\n" f.write(text) f.close() f = open("Массив.txt", "r") line = f.readline() while line: print(line, end=' ') line = f.readline() f.close() return arr def spoint (arr): f = open("СедловыеТочки.txt", "w") text = "" for i in range(Rows): maxi= arr[i][0] mini = arr[i][0] minj = 0 maxj = 0 l= False f1 = False for j in range(Cols): if (arr[i][j]) == maxi and j!=0 : l = True if arr[i][j] > maxi: maxi = arr[i][j] maxj = j l = False if (arr[i][j]) == mini and j!=0: f1 = True if arr[i][j]< mini: mini = arr[i][j] minj = j f1 = False for n in range(Rows): if f1: break if arr[n][minj] if n == Rows -1: text += "arr[" + str(i) + "][" + str(minj) + "] = " + str(arr[i][minj]) + "\n" else: break for k in range(Rows): if l: break if(arr[k][maxj]>maxi or k==i ): if k ==Rows -1: text += "arr[" + str(i) + "][" + str(maxj) + "] = " + str(arr[i][maxj]) + "\n" else: break if not text == "": f.write(text) print(text) else: f.write("Их нет!") print("Их нет!") f.close() print("Количество строк:") Rows = int(input()) print("Количество столбцов:") Cols = int(input()) arr = initar() spoint(arr) #Результат работы программы [pic 1] |
Созданные файлы:[pic 2]
...