Es. Python tutorial - Cicli

Es. Python tutorial - Cicli Es. Python tutorial - Cicli

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 += 1

Risposta 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 += 1

Risposta 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 += 1

Answer 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 += 1

Answer 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