Python esercizi – In questa lezione svilupperemo alcuni esercizi in Python utilizzando le liste.
Utilizzeremo anche la funzione randint che serve a generare un numero casuale in un intervallo specificato tra parentesi tonde.
Python esercizi – Primo esercizio
In una lista, di nome casuali, inserire n numeri interi random tra 1 e 30. Dopo l’inserimento visualizzare gli elementi della lista con gli indici.
Poi contare e visualizzare quanti numeri non multipli di 3 sono stati inseriti nella lista.
Per generare i numeri interi random da 1 a 30 abbiamo bisogno di importare il modulo random.
Possiamo importare tutto il modulo:
import random
E quindi dopo utilizzare:
random.randint(1,30)
Oppure possiamo importare solo la funzione che ci serve in questo modo:
from random import randint
E poi utilizzare semplicemente:
randint(1,30)
Quindi dopo aver importato il modulo random, chiediamo di inserire la quantità di numeri random che si vuole inserire nella lista, cioè n.
Poi inizializziamo casuali alla lista vuota.
Popoliamo la lista con i numeri random da 1 a 30 e visualizziamo in output gli elementi con i relativi indici.
Infine controlliamo quanti e quali elementi che non sono multipli di 3 sono stati inseriti.
Per calcolare la quanti
Ecco dunque il codice completo:
import random
n = int(input('Quantità di numeri: '))
casuali = []
c = 0
for i in range(n):
numero = random.randint(1,30)
casuali.append(numero)
print('I numeri casuali inseriti nella lista sono: ')
for i in range(n):
print(casuali[i], end = ' ')
print()
print('I numeri inseriti che non sono multipli di 3: ')
m = 0
for i in range(n):
if casuali[i]%3 != 0:
print(casuali[i], end = ' ')
m += 1
print()
print('I numeri che non sono multipli di 3 in tutto sono: ', m)
Python esercizi – Secondo esercizio
Inserire n numeri interi random tra 1 e 20. Dopo l’inserimento visualizzare gli elementi della lista con gli indici.
Quindi contare e visualizzare quanti numeri primi sono stati inseriti nella lista.
Dopo aver importato il modulo random, chiediamo di inserire la quantità di numeri random che si vuole inserire nella lista, cioè n.
Poi inizializziamo la lista casuali alla lista vuota e la popoliamo con un semplice ciclo for.
Quindi stampiamo i valori inseriti casualmente nella lista con i relativi indici.
Adesso dobbiamo controllare se la lista contiene numeri primi e quali sono.
Per trovare i numeri primi si utilizza questo procedimento:
Si analizza il primo numero e con un ciclo while si divide questo numero per tutti i divisori che vanno da 2 alla sua metà.
Appena si trova un divisore si esce dal ciclo while, altrimenti se non si trovano divisori si stampa il numero e si incrementa il contatore di 1.
Ecco dunque il codice completo dell’esercizio in Python:
import random
n = int(input('Inserisci la quantità di numeri: '))
casuali = []
for i in range(n):
numero = random.randint(1,20)
casuali.append(numero)
print('I numeri casuali inseriti nella lista sono: ')
for i in range(n):
print(casuali[i], end = ' ')
print()
print('I numeri primi inseriti nella lista sono: ')
c = 0
for i in range(n):
div = 1
conta = 0
while div <= casuali[i]//2 and conta < 2:
if casuali[i]%div == 0:
conta += 1
div += 1
if conta == 1:
print(casuali[i], end = ' ')
c += 1
print()
print('I numeri primi sono in tutto: ', c)
Prova a scrivere il codice Python nell'editor:
Conclusioni
In questa lezione abbiamo sviluppato alcuni esercizi in Python utilizzando la funzione randint e lavorando sui numeri primi.
Alcuni link utili
Indice tutorial sul linguaggio Python
1 – Introduzione al linguaggio Python
2 – Le variabili
3 – Operatori aritmetici e di assegnazione
4 – Stringhe
5 – Casting
6 – Input e print