















Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Vari esercizi di Python con alcune soluzioni
Tipologia: Esercizi
1 / 23
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!
















prof. Roberto Fuligni
(^1) Nelle pagine successive sono indicate le soluzioni degli esercizi che riportano il simbolo .
k = 1 m
2
Soluzioni di alcuni esercizi
ALGORITMO valida VARIABILI n: INTERO INIZIO n <- 1
MENTRE (n MOD 2) <> 0 RIPETI SCRIVI "Inserire un numero pari: " LEGGI n SE (n MOD 2) <> 0 ALLORA SCRIVI "Il numero inserito non è pari" FINE SE FINE MENTRE SCRIVI "Il numero pari inserito è ", pari FINE
n = 1 while (n % 2) != 0:
n = int(input("Inserire un numero pari: ")) if (n % 2) != 0: print("Il numero inserito non è pari") print("Il numero pari inserito è: ", n)
ALGORITMO sommanum VARIABILI num, i: INTERO val, acc: REALE INIZIO SCRIVI "Inserire il valore di NUM: " LEGGI num
acc = 0 PER i = 1 FINO A num RIPETI SCRIVI "Valore? " LEGGI val acc <- acc + val FINE PER SCRIVI "somma dei valori accumulati: ", acc FINE
num = int(input("Inserire il valore di NUM: ")) acc = 0
for i in range(num): val = float(input("Valore? ")) acc = acc + val print(f"Somma dei valori immessi: {acc}")
pari = 0 dispari = 0
n = - while n != 0: n = int(input("Inserire un numero (0 per terminare): ")) if n != 0:
if n % 2 == 0:
pari = pari+ else: dispari = dispari + 1
print(f"Conteggio dei numeri pari: {pari}") print(f"Conteggio dei numeri dispari: {dispari}")
N = 3 conta_pari = 0 somma_pari = 0 somma_dispari = 0 for i in range(N): print("Inserire il ", i+1, "° valore:") num = int(input("")) if num % 2 == 0:
conta_pari = conta_pari + 1 somma_pari = somma_pari + num else:
somma_dispari = somma_dispari + num
conta_dispari = N - conta_pari media_pari = somma_pari / conta_pari media_dispari = somma_dispari / conta_dispari print(f"I valori pari inseriti sono {conta_pari}; la media è {media_pari}") print(f"I valori dispari inseriti sono {conta_dispari}; la media è {media_dispari}")
num = int(input("Inserire un numero intero positivo: ")) print("I divisori del numero", num, "sono:") for i in range(1, num+1): if num % i == 0:
print(i)
N = 5 conta28 = 0 for i in range(N): cap = int(input("Inserire un C.A.P. di cinque cifre: "))
inizio_cap = cap // 1000 if inizio_cap == 28: conta28 = conta28 + 1 print("\nI C.A.P. che iniziano con la coppia di cifre '28' sono", conta28)
ALGORITMO imc COSTANTI S: REALE = 41.5 # Soglia massima dell'IMC (kg/m^2) VARIABILI n, i, conta: INTERO p, h, imc: REALE INIZIO SCRIVI "Numero di persone da inserire: " LEGGI n
conta = 0
PER i = 0 FINO A n-1 RIPETI SCRIVI "Persona n. ", i+ SCRIVI " Peso (kg): " LEGGI p SCRIVI " Altezza (m): " LEGGI h imc <- p / (h^2) SCRIVI " IMC (kg/m^2): ", imc" SE imc > S ALLORA conta <- conta + 1 FINE SE FINE PER SCRIVI "Numero di persone che hanno superato la soglia: ", conta FINE
S = 41.5 # Soglia massima dell'IMC (kg/m^2) n = int(input("Numero di persone da inserire: ")) conta = 0 # Inizializza il contatore delle persone con imc oltre la soglia for i in range(n): print("Persona n. ", i+1) p = float(input(" Peso (kg): ")) h = float(input(" Altezza (m): ")) imc = p / (h**2) print(f" IMC (kg/m^2): {imc:.2f}\n") # \n crea una riga vuota dopo il messaggio if imc > S: conta = conta + 1 print("Numero di persone che hanno superato la soglia: ", conta)
import math # Libreria contenente la funzione gcd per il calcolo
N = 3 # Numero di frazioni da inserire for i in range(N): print("Inserire la frazione n. ", i+1) num = int(input(" Numeratore: ")) den = int(input(" Denominatore: ")) mcd = math.gcd(num, den)
if mcd == 1: print(f"\nLa frazione {num}/{den} è irriducibile\n") else:
num2 = num // mcd den2 = den // mcd print(f"\nLa frazione {num}/{den} è riducibile a {num2}/{den2}\n")