Ақпараттық технологиялар факультеті



бет4/6
Дата29.09.2023
өлшемі63,68 Kb.
#111809
түріБілім беру бағдарламасы
1   2   3   4   5   6
from, import кілт сөздері арқылы m_bolu модульінен max_min2 функциясының шешімін шығардық. m_bolu модульіндегі max_min2 функциясы:
def max_min2(matrix):
modul = [[abs(element) for element in row] for row in matrix]
max_san = max(map(max, matrix))
print("max_san:", max_san)
min_index = min((element, (i, j)) for i, row in enumerate(modul) for j, element in enumerate(row))[1]
print("min_index:", min_index)
azaityndy = max_san - modul[min_index[0]][min_index[1]]
return azaityndy
def (defenation)max_min2 атаулы функция аңықталды. Мұндағы: modul – abs кілт сөзі арқылы матрицаның әр элементінің модульін табады, max_san – max кілт сөзін шақырып матрицаның максимальды саның табады, min_index – min шақырып матрицаның минимальды санының индексін табады, azaitundy – максимальды саннан минимальды санның индексінің айырымы.
print("Максимальды саннан минимальды санның азайтындысы def бойынша:", max_min2(matrix))
Функцияның шешімін баспаға шығардық, яғни, максимальды саннан минимальды санның азайтындысын.
Әдеттегідей шығару арқылы map функциясының шешімін табамыз:
modul = [[abs(element) for element in row] for row in matrix]
max_san = max(map(max, matrix))
min_index = min((element, (i, j)) for i, row in enumerate(modul) for j, element in enumerate(row))[1]
azaityndy = max_san - modul[min_index[0]][min_index[1]]
print("Максимальды саннан минимальды санның азайтындысы map бойынша:",azaityndy)
Тапсырмаларда көрсетілген 7-інші бөлімдегі деректерді файлда оқып, жазуды ұйымдастырдық.
import random
a = 8
b = 8
Мұндағы: a және b файлға деректерді студенттің өзі беріп ұйымдастырылған матрица өлшемі.
matrix = [[random.randint(-50, 50) for _ in range(b)] for _ in range(a)]
Файлға кездейсоқ мән беру арқылы матрица құрылды. Оны random.randint кілт сөзін пайдаланып, (-50,50) дейінгі аралық берілді.
filename = "Asselx.txt"
with open(filename, 'w') as file:
for row in matrix:
file.write(' '.join(map(str, row)) + '\n')
print("Матрица сақталған файл", filename)
Файлды open() арқылы ашып, w(write) арқылы Asselx.txt деген файлға for циклімен матрица құрылды. Print() арқылы баспаға шығарып матрица қай жерде орналасқаны жөнінде ақпарат бердік.
with open('Asselx.txt', 'r') as file:
matrix = []
for line in file:
row = list(map(int, line.strip().split()))
matrix.append(row)
n = len(matrix) # Матрица ұзыңдығы
gl_diog = 0
gl_diog2 = 0
for i in range(n):
gl_diog += matrix[i][i] # Бас диагональды табу
gl_diog2 += matrix[i][n - i - 1] # Теріс диагональды табу


Достарыңызбен бөлісу:
1   2   3   4   5   6




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет