Es. Python tutorial - Cicli
Versione italiana
Esercizi sui Cicli in Python
Esercizio 1: Somma dei Numeri
Scrivi un programma che calcoli la somma dei numeri da 1 a 100
utilizzando un ciclo for.
Esercizio 2: Fattoriale
Scrivi un programma che calcoli il fattoriale di un numero intero
positivo n (dove n è fornito dall’utente)
utilizzando un ciclo while.
Esercizio 3: Tabellina del 5
Scrivi un programma che stampi la tabellina del 5 (da 5x1 a 5x10)
utilizzando un ciclo for.
Esercizio 4: Contare fino a 10
Scrivi un programma che utilizzi un ciclo while per
contare da 1 a 10 e stampare ogni numero.
Esercizio 5: Numeri Pari
Scrivi un programma che stampi tutti i numeri pari da 1 a 50
utilizzando un ciclo for.
Risposte
Risposta 1: Somma dei Numeri
somma = 0
for i in range(1, 101):
somma += i
print(somma)Risposta 2: Fattoriale
n = int(input("Inserisci un numero intero positivo: "))
fattoriale = 1
contatore = 1
while contatore <= n:
fattoriale *= contatore
contatore += 1
print(fattoriale)Risposta 3: Tabellina del 5
for i in range(1, 11):
print(f"5 x {i} = {5 * i}")Risposta 4: Contare fino a 10
contatore = 1
while contatore <= 10:
print(contatore)
contatore += 1Risposta 5: Numeri Pari
for i in range(1, 51):
if i % 2 == 0:
print(i)Esercizi sui Cicli in Python
Esercizio 6: Sequenza di Fibonacci
Scrivi un programma che stampi i primi n numeri della
sequenza di Fibonacci, dove n è fornito dall’utente.
Utilizza un ciclo while.
Esercizio 7: Somma dei Numeri Dispari
Scrivi un programma che calcoli la somma di tutti i numeri dispari da
1 a 100 utilizzando un ciclo for.
Esercizio 8: Inverso di un Numero
Scrivi un programma che prenda un numero intero positivo
n dall’utente e stampi il suo inverso (ad esempio, se
l’input è 123, l’output deve essere 321) utilizzando un ciclo
while.
Esercizio 9: Contare le Vocali
Scrivi un programma che conti il numero di vocali in una stringa
fornita dall’utente utilizzando un ciclo for.
Esercizio 10: Stampa un Triangolo
Scrivi un programma che stampi un triangolo di asterischi di altezza
n, dove n è fornito dall’utente. Utilizza un
ciclo for.
Risposte
Risposta 6: Sequenza di Fibonacci
n = int(input("Inserisci il numero di termini della sequenza di Fibonacci: "))
a, b = 0, 1
contatore = 0
while contatore < n:
print(a)
a, b = b, a + b
contatore += 1Risposta 7: Somma dei Numeri Dispari
somma = 0
for i in range(1, 101):
if i % 2 != 0:
somma += i
print(somma)Risposta 8: Inverso di un Numero
n = int(input("Inserisci un numero intero positivo: "))
inverso = 0
while n > 0:
digit = n % 10
inverso = inverso * 10 + digit
n //= 10
print(inverso)Risposta 9: Contare le Vocali
stringa = input("Inserisci una stringa: ")
vocali = "aeiouAEIOU"
contatore_vocali = 0
for char in stringa:
if char in vocali:
contatore_vocali += 1
print(contatore_vocali)Risposta 10: Stampa un Triangolo
n = int(input("Inserisci l'altezza del triangolo: "))
for i in range(1, n + 1):
print('*' * i)English version
Python Loop Exercises
Exercise 1: Adding Numbers
Write a program that calculates the sum of the numbers from 1 to 100
using a for loop.
Exercise 2: Factorial
Write a program that calculates the factorial of a positive integer
n (where n is supplied by the user) using a
while loop.
Exercise 3: 5 Times Table
Write a program that prints the 5 times table (from 5x1 to 5x10)
using a for loop.
Exercise 4: Counting to 10
Write a program that uses a while loop to count from 1
to 10 and print each number.
Exercise 5: Even Numbers
Write a program that prints all even numbers from 1 to 50 using a
for loop.
Answers
Answer 1: Sum of Numbers
sum = 0
for i in range(1, 101):
sum += i
print(sum)Answer 2: Factorial
n = int(input("Enter a positive integer: "))
factorial = 1
counter = 1
while counter <= n:
factorial *= counter
counter += 1
print(factorial)Answer 3: 5 Times Table
for i in range(1, 11):
print(f"5 x {i} = {5 * i}")Answer 4: Counting to 10
counter = 1
while counter <= 10:
print(counter)
counter += 1Answer 5: Even Numbers
for i in range(1, 51):
if i % 2 == 0:
print(i)Python Loop Exercises
Exercise 6: Fibonacci Sequence
Write a program that prints the first n numbers of the
Fibonacci sequence, where n is supplied by the user. Use a
while loop.
Exercise 7: Sum of Odd Numbers
Write a program that calculates the sum of all odd numbers from 1 to
100 using a for loop.
Exercise 8: Inverse of a Number
Write a program that takes a positive integer n from the
user and prints its inverse (for example, if the input is 123, the
output should be 321) using a while loop.
Exercise 9: Counting Vowels
Write a program that counts the number of vowels in a user-supplied
string using a for loop.
Exercise 10: Printing a Triangle
Write a program that prints a triangle of asterisks of height
n, where n is supplied by the user. Use a
for loop.
Answers
Answer 6: Fibonacci Sequence
n = int(input("Enter the number of terms in the Fibonacci sequence: "))
a, b = 0, 1
counter = 0
while counter < n:
print(a)
a, b = b, a + b
counter += 1Answer 7: Sum of Odd Numbers
sum = 0
for i in range(1, 101):
if i % 2 != 0:
sum += i
print(sum)Answer 8: Inverse of a Number
n = int(input("Enter a positive integer: "))
inverse = 0
while n > 0:
digit = n % 10
inverse = inverse * 10 + digit
n //= 10
print(inverse)Answer 9: Counting Vowels
string = input("Enter a string: ")
vowels = "aeiouAEIOU"
vowel_counter = 0
for char in string:
if char in vowels:
vowel_counter += 1
print(vowel_counter)Answer 10: Printing a Triangle
n = int(input("Enter the height of the triangle: "))
for i in range(1, n + 1):
print('*' * i)
Commenti
Posta un commento