#!/usr/bin/python3
"""
     Askisi 10
"""

import random
import math

def generate_vectors(k, n):
    return [[random.uniform(1, 100) for _ in range(n)] for _ in range(k)]

def print_vectors(vectors):
    for i, vec in enumerate(vectors):
        formatted=', '.join(f"{x:2f}" for x in vec)
        print(f"Διάνυσμα {i+1}: [{formatted}]")

def compute_magnitudes(vectors):
    magnitudes=[]
    for vec in vectors:
        magnitude=math.sqrt(sum(x**2 for x in vec))
        magnitudes.append(magnitude)
    return magnitudes

def main():
    try:
        n=int(input("Δώσε το πλήθος των στοιχείων κάθε διανύσματος (n): "))
        k=int(input("Δώσε το πλήθος των διανυσμάτων (κ): "))
        if k>=n or n<=0 or k<=0:
           print("Πρέπει να ισχύει: k<n και n>0, k>0")
           return

        vectors=generate_vectors(k, n)

        print("\nΔιανύσματα:")
        print_vectors(vectors)

        magnitudes=compute_magnitudes(vectors)

        print("\nΜέτρα διανυσμάτων στον R^n:")
        for i, mag in enumerate(magnitudes):
           print(f"|Διάνυσμα {i+1}|={mag:.4f}")

    except ValueError:
        print("Δώσε έγκυρους αριθμούς")


if __name__=="__main__":
        main()
