#!/usr/bin/python3
import random
def gen_lst(n):
	return([[int(random.uniform(0,2)) for _ in range(n)] for _ in range(n)])

def print_matrix(matrix):
	for i in range(len(matrix)):
		for j in  range(len(matrix[0])):
			print('{0:d} '.format(matrix[i][j]), end='')
		print()

def expand_columns(B):
	for el in B:
		for _ in range(2):
			el.append(int(random.uniform(0,2)))
	return(B)

def expand_rows(B):
	for _ in range(2):
		B.append([int(random.uniform(0,2)) for _ in range(6)])
	return(B)

def main():
	print("Πίνακας 3x3 με τυχαίες τιμές: ")
	A=gen_lst(3)
	print_matrix(A)
	print("Πίνακας 4x4 με τυχαίες τιμές: ")
	B=gen_lst(4)
	print_matrix(B)
	print("Μετατροπή του 4x4 σε 4x6 πίνακα.")
	C=expand_columns(B)
	print_matrix(C)
	print("Μετατροπή του 4x6 σε 6x6 πίνακα.")
	D=expand_rows(B)
	print_matrix(D)

if __name__=="__main__":
	main()
