Esercizio con Python: Conta le vocali di una frase
Scrivi un programma in Python che:
- Chieda all’utente di inserire una frase.
- Conti quante vocali (
a, e, i, o, u
) sono presenti nella frase. - Stampi il numero totale di vocali e il conteggio di ciascuna vocale.
Suggerimenti:
- Usa
input()
per ottenere la frase dall’utente. - Converti la frase in minuscolo con
.lower()
per evitare problemi con le lettere maiuscole. - Usa un dizionario per tenere traccia delle occorrenze di ogni vocale.
- Usa un ciclo
for
per scansionare ogni carattere della frase.
Soluzione Esempio
# Chiede all'utente di inserire una frase
frase = input("Inserisci una frase: ").lower()
# Inizializza un dizionario per contare le vocali
vocali = {'a': 0, 'e': 0, 'i': 0, 'o': 0, 'u': 0}
# Conta le vocali nella frase
for carattere in frase:
if carattere in vocali:
vocali[carattere] += 1
# Stampa il risultato
totale_vocali = sum(vocali.values())
print(f"Numero totale di vocali: {totale_vocali}")
print("Conteggio di ogni vocale:")
for vocale, conteggio in vocali.items():
print(f"{vocale}: {conteggio}")