#!/usr/bin/python3
import random
import math
def generate_vector(k,n):
	D=[]
	for i in range(k):
		d=[round(random.uniform(1,100),3) for _ in range(n)]
		D.append(d)
	return D

def print_vector(D):
	for i,el in enumerate(D):
		print(f"D{i}={el}")

def vector_norm(D):
	norms=[]
	total=0
	for i in range(k):
		for el in D[i]:
			total=+el**2
		norms.append(round(math.sqrt(total),3))
		total=0
	return norms

def print_norm(norms):
	print("Τα μέτρα των διανυσμάτων είναι: ")
	for i, el in enumerate(norms):
		print(f"Μέτρο D{i}={el}")

def main():
	global k
	global n
	while True:
		try:
			k=int(input("Δώσε τον αριθμό των διανυσμάτων k: "))
			n=int(input("Δώσε το n: "))
			if n<=k:
				raise ValueError("Το k μικρότερο του n")
			break
		except Exception as e:
			print(f"Error {e}")
			exit(1)

	D=generate_vector(k,n)
	print("Τα διανύσματα είναι τα εξής: ")
	print_vector(D)
	norms=vector_norm(D)
	print_norm(norms)

if __name__=="__main__":
	main()
