Python/Lab_4/lab4_2.py

22 lines
1.1 KiB
Python
Raw Normal View History

2024-03-09 17:38:18 +02:00
from random import *
size = input("Введіть кількість рядків та стовпців матриці через пробіл: ").split()
if not "".join(size).isdigit() or len(size) <= 1 or "0" in size:
print("Кількість рядків та стовпців матриці мають бути цілими додатними числами десяткової системи числення надрукованими через пробіл, спробуйте знову.")
exit()
else:
m, n = map(int, size)
matrix = [[randint(0, 10) for i in range(n)] for i in range(m)]
print("Згенерована матриця:\n{}|\n".format("|\n".join(["|".join([f"{item:4}" for item in row]) for row in matrix])))
fixed_matrix = [matrix[i] for i in range(len(matrix)) if len(matrix[i]) == len(set(matrix[i]))]
if not fixed_matrix:
print("Повторювані елементи є в усіх рядках матриці.")
exit()
print("Матриця без рядків з повторюваними елементами:\n{}|\n".format("|\n".join(["|".join([f"{item:4}" for item in row]) for row in fixed_matrix])))