Untitled
unknown
python
2 years ago
1.1 kB
13
Indexable
def calculate_average(matrix, L, K):
def calculate_part_average(part):
return sum(elem for row in part for elem in row) / (len(part) * len(part[0])) if len(part) * len(part[0]) > 0 else 0
part1 = [row[:K] for row in matrix[:L]]
part2 = [row[K:] for row in matrix[:L]]
part3 = [row[:K] for row in matrix[L:]]
part4 = [row[K:] for row in matrix[L:]]
print("debug")
print(part1)
print(part2)
print(part3)
print(part4)
return tuple(calculate_part_average(part) for part in (part1, part2, part3, part4))
def main():
matrix = [
[1, 2, 3, 4, 0],
[4, 0, 1, 4, 1],
[3, 6, 7, 8, 8],
[5, 1, 7, 8, 7]
]
L = int(input("Введите номер строки L (начиная с 0): "))
K = int(input("Введите номер столбца K (начиная с 0): "))
averages = calculate_average(matrix, L, K)
print("Средние арифметические:")
for i, avg in enumerate(averages, 1):
print(f"Часть {i}: {avg}")
if __name__ == "__main__":
main()
Editor is loading...
Leave a Comment