Array multidimensionale

In questo esempio viene creato un array multidimensionale, riempito di numeri casuali utilizzando il modulo “random” e plottato a video in due modalità di visualizzazione, finito o attraverso un ciclo continuo. I valori che verranno inseriti dall’ utente saranno per il numero di righe e di colonne.

#!/usr/bin/python3
import random


def mul_dim_arr(righe, colonne):
    matrix = []
    for i in range(righe):
        matrix.append([])
        for j in range(colonne):
            matrix[i].append(random.randint(0, 20))
            print(matrix[i][j], " ", end=" ")
        print("")


def mul_dim_arr_up(righe, colonne):
    while True:
        matrix = []
        for i in range(righe):
            matrix.append([])
            for j in range(colonne):
                matrix[i].append(random.randint(0, 20))
                print(matrix[i][j], " ", end=" ")
            print("")


try:
    line = input('Digita numero righe e colonne (solo interi, esempio: "100 100"): ')
    parameter = line.split(" ")
    line = input('Versione a loop continuo(Y or N)? ')
    if line == 'Y':
        mul_dim_arr_up(int(parameter[0]), int(parameter[1]))
    elif line == 'N':
        mul_dim_arr(int(parameter[0]), int(parameter[1]))
except ValueError:
    print('Hai inserito un numero errato. ')

Output video:

Digita numero righe e colonne (solo interi, esempio: “100 100”): 5 5
Versione a loop continuo(Y or N)? N
16 13 18 0 19
0 18 13 6 20
4 18 18 13 3
8 11 13 18 13
20 16 5 10 19

Tags:
Leave a Comment