Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

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

Автор:   •  Июнь 1, 2020  •  Лабораторная работа  •  961 Слов (4 Страниц)  •  494 Просмотры

Страница 1 из 4

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ПЕНЗЕНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПОЛИТЕХНИЧЕСКИЙ ИНСТИТУТ


Факультет «Вычислительная техника»
Кафедра «Компьютерные технологии»

Направление подготовки

Файловый тип


по дисциплине «Алгоритмы и алгоритмические языки»

ОТЧЕТ


по лабораторной работе №8
, вариант

Студент                        
гр. 19ВГ1

Преподаватель
к.ф.-м.н, доцент

Пенза, 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]

...

Скачать:   txt (3.8 Kb)   pdf (154.8 Kb)   docx (29.1 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club