max = 0 min = 0 scelta = 0 risposta = '' pari = 0 sommaPari = 0 dispari = 0 sommaDispari = 0 totalizzatore = 0 numeriInseriti = [] numeriPari = [] numeriDispari = [] # Inserimento di 10 numeri a caso nel vettore che servono per gestire il programma print('Inserisci 10 numeri interi a caso') for indice in range(10): numeriInseriti.append(int(input('Numero[' + str((indice + 1)) + ']: '))) # Questo ciclo 'mentre', permette di ripetere il programma mentre la scelta è diversa da 6 while scelta != 6: max = 0 min = 0 totalizzatore = 0 conta = 0 pari = 0 sommaPari = 0 dispari = 0 sommaDispari = 0 # Menu di scelta print('') print('********** M E N U ********** ') print('1) Visualizza il valore massimo e quello minimo') print('2) Visualizza il numero dei valori pari e quello dei dispari') print('3) Visualizza la somma dei numeri pari e quella dei numeri dispari') print('4) Visualizza la somma dei numeri') print('5) Visualizza la media dei numeri') print('6) Esci') # Gestione scelta scelta = int(input('Scegli:')) # Con il ciclo while controllo se il valore inserito è un numero tra 1 e 6 # Altrimenti visualizzo un messaggio di errore e chiedo di nuovo la scelta # Se non entro nel ciclo è stato inserito un valore corretto while scelta < 1 or scelta > 6: print('Errore: inserire un numero tra 1 e 6') scelta = int(input('Scegli:')) # La struttura seguente permette di gestire le scelte fatte dall'utente if scelta == 1: for indice in range(10): if indice == 0: # Inizializza max e min perché in Python non esistono le costanti MAX_VALUE e MIN_VALUE max = numeriInseriti[indice] min = numeriInseriti[indice] else: if numeriInseriti[indice] > max: max = numeriInseriti[indice] if numeriInseriti[indice] < min: min = numeriInseriti[indice] print('********** RISULTATO MASSIMO E MINIMO **********') print('- Numeri inseriti:', len(numeriInseriti)) print(numeriInseriti) print('- Valore massimo:', max) print('- Valore minimo:', min) elif scelta == 2: for indice in range(10): if numeriInseriti[indice] % 2 == 0: pari += 1 numeriPari.append(numeriInseriti[indice]) else: dispari += 1 numeriDispari.append(numeriInseriti[indice]) print('********** RISULTATO PARI E DISPARI **********') print('- Totale numeri pari:', pari) print(numeriPari) print('- Totale numeri dispari:', dispari) print(numeriDispari) elif scelta == 3: for indice in range(10): if numeriInseriti[indice] % 2 == 0: sommaPari += numeriInseriti[indice] else: sommaDispari += numeriInseriti[indice] print('********** RISULTATO SOMMA PARI E DISPARI **********') print('- Somma dei numeri pari:', sommaPari) print(numeriPari) print('- Soma dei numeri dispari:', sommaDispari) print(numeriDispari) elif scelta == 4: for indice in range(10): totalizzatore += numeriInseriti[indice] print('********** RISULTATO SOMMA NUMERI DEL VETTORE **********') print('- Somma dei numeri del vettore:', totalizzatore) print(numeriInseriti) elif scelta == 5: for indice in range(10): totalizzatore += numeriInseriti[indice] print('********** RISULTATO MEDIA NUMERI DEL VETTORE **********') print('- Media dei numeri del vettore:', totalizzatore / len(numeriInseriti)) print(numeriInseriti) if scelta != 6: risposta = input('Premi invio per continuare ...') print('Fine programma')