#!/usr/bin/python3
import random
import math
def generate_vectors(k, n):
	"""
	Γεμίζει k διανύσματα με n στοιχεία το καθένα (k < n), με ψευδοτυχαίες πραγματικές τιμές στο διάστημα
	[1..100]. Επιστρέφει μια λίστα με τα διανύσματα.
	"""
	vectors=[]
	for _ in range(k):
		vector=[random.uniform(1, 100) for _ in range(n)]
		vectors.append(vector)
	return vectors
def print_vectors(vectors):
	"""
	Τυπώνει τα διανύσματα στην οθόνη.
	"""
	for i, vec in enumerate(vectors):
		print(f"Διάνυσμα {i+1}: {vec}")
def print_norms(vectors):
	"""
	Υπολογίζει και τυπώνει το μέτρο (ευκλείδια νόρμα) κάθε διανύσματος.
	"""
	for i, vec in enumerate(vectors):
		norm=math.sqrt(sum(x**2 for x in vec))
		print(f"Μέτρο διανύσματος {i+1}: {norm:.4f}")
def main():
	k=int(input("Δώσε τον αριθμό των διανυσμάτων k (k < n):"))
	n=int(input("Δώσε το μέγεθος των διανυσμάτων n:"))
	if k >= n:
		print("Το k πρέπει να είναι μικρότερο απο το n.")
		return
	vectors=generate_vectors(k, n)
	print("\nΤα διανύσματα είναι:")
	print_vectors(vectors)
	print("\nΤα μέτρα των διανυσμάτων είναι:")
	print_norms(vectors)
if __name__=="__main__":
	main()
