max di una lista

Liste di numeri random

Date due liste di numeri di dimensioni DIM, riempirle con casuali compresi da 1 a 10 e successivamente verificare se contengono numeri uguali.

Analisi

L’algoritmo che dobbiamo creare deve, innanzitutto, riempire due liste di numeri con numeri casuali compresi tra 1 e 10. Per fare ciò esistono, per qualsiasi tipo di linguaggio di programmazione, delle apposite librerie e funzioni. Una volta costruite le liste andranno confrontate per verificare se corrispondono e quindi i numeri al loro interno sono uguali. In caso affermativo mostreremo un messaggio che indica l’effettiva corrispondenza degl’indici delle liste.

Risoluzione

Per risolvere l’algortimo abbiamo bisogno di creare due funzioni, la prima che permette l’inserimento dei random all’interno delle liste di numeri e la seconda che procede con il confronto. Per riempire le liste, prima di tutto, dobbiamo conoscere il numero che definisce la grandezza delle due, ovvero DIM. Dopo averlo letto da tastiera, passiamo come argomento della funzione “riempi_liste ( )“, le due liste e DIM.

Utilizzando Python, come nel mio caso, dovremmo importare la libreria random attraverso il metodo import, e successivemante utilizzeremo tale libreria al momento del riempimento delle liste tramite funzione append che va a inserire il numero casuale all’interno della lista.  

Attraverso la funzione “confronta_liste ( )” , tramite l’utlizzo di un ciclo for con range DIM, metteremo a confronto le due liste di numeri.

Implementazione algoritmo - Liste di numeri

import random
     
def riempi_vettori(a, b, DIM):
    x = 0
    for x in range(DIM):
       a.append(random.randint(1, 10))
       b.append(random.randint(1, 10))
       #print(a)
       #print(b)
    return a, b
     
def confronta(a,b, DIM):
    x = 0
    equals = 0
    for x in range(DIM):
       if a[x] == b[x]:
       equals = equals + 1
    if equals == DIM:
       print('I due vettori contengono valori uguali')
    else:
       print('Vettori non uguali')
     
     
DIM = int(input(' Dimensione dei vettori'))

a = []
b = []
     
a, b = riempi_vettori(a, b, DIM)
confronta(a, b, DIM)

Leggi articolo   Foreste casuali ed alberi decisionali - di che cosa si tratta ?

Per testare il funzionamento dell’algoritmo consiglio di scaricare un editor di testo come Visual Studio Code o usufruire degli editor online gratis che permettono, senza scaricare alcun tipo di file, di realizzare algoritmi e testarli. Dopo averne valutati alcuni, ho deciso di affidarmi a Repl.it, semplice, affidabile e potente.

Buon Coding : )

Condividi il post

Condividi su facebook
Condividi su google
Condividi su twitter
Condividi su email
Condividi su whatsapp