Scrivere un programma che, usando un ciclo while, stampi tutti i numeri da 1 a 100 che sono divisibili per 2, per 3 e per 5.
number = 1
while number <= 100:
if number % 2 == 0 and number % 3 == 0 and number % 5 == 0:
print(number)
number += 1
Scrivere un programma che chieda all’utente di inserire un numero intero positivo. Il programma deve eseguire un conto alla rovescia a partire da quel numero, stampando ogni valore fino a 0.
number = int(input("Inserisci un numero positivo:\n"))
while number >= 0:
print(number)
number -= 1
Scrivere un programma che chieda all’utente di inserire un numero intero e continui a chiedere numeri all’utente finché la somma di tutti i numeri inseriti non supera 100. Alla fine, stampa la somma totale.
somma = 0
while somma <= 100:
number = int(input("Inserisci un numero intero:\n"))
somma += number
print(somma)
Scrivere un programma che chieda all’utente di inserire una stringa e conti quante vocali contiene. Usare il ciclo while per scorrere i caratteri della stringa.
word = input("Inserisci una parola:\n")
index = 0
vowels_count = 0
while index < len(word):
match word[index].lower():
case "a":
vowels_count += 1
case "e":
vowels_count += 1
case "i":
vowels_count += 1
case "o":
vowels_count += 1
case "u":
vowels_count += 1
index += 1
print(f"La parola {word} contiene {vowels_count} vocali!")
# Versione più compatta
word = input("Inserisci una parola:\n")
index = 0
vowels_count = 0
while index < len(word):
match word[index].lower():
case "a" | "e" | "i" | "o" | "u":
vowels_count += 1
index += 1
print(f"La parola {word} contiene {vowels_count} vocali!")
Scrivere un programma che, a partire da un numero segreto scelto da voi (es. 42), chieda all’utente di indovinare il numero. Il programma continua a chiedere finché l’utente non inserisce il numero corretto. Ogni volta che l’utente sbaglia, il programma deve dire se il numero inserito è più alto o più basso rispetto al numero segreto.
secret_number = 42
user_number = int(input("Inserisci un numero:\n"))
while user_number != secret_number:
if user_number > secret_number:
print("Devi inserire un numero più basso!")
else:
print("Devi inserire un numero più alto!")
user_number = int(input("Inserisci un numero:\n"))
print("Hai indovinato!")