Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Python - programma che conta le vocali di una parola?
Forum - Python - programma che conta le vocali di una parola?

Avatar
puffetta92 (Normal User)
Newbie


Messaggi: 6
Iscritto: 24/02/2010

Segnala al moderatore
Postato alle 19:03
Venerdė, 26/02/2010
in python qualcuno sa il codice per contare le vocali in una parola?

PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 19:21
Venerdė, 26/02/2010
Ti dovremmo fare l' "algoritmo"? Non č per niente complicato, poi in Python, č ancora pių semplice. Ragionaci un po' su e vedrai che troverai facilmente la soluzione e sarai pių soddisfatta.

PM Quote
Avatar
puffetta92 (Normal User)
Newbie


Messaggi: 6
Iscritto: 24/02/2010

Segnala al moderatore
Postato alle 19:23
Venerdė, 26/02/2010
io ho fatto questo, ma nn ne sono sicura

def ContaVocali(x):
    voc=0
    i=0
    lung=len(x)
    while i<lung:
        Let=x
        if Let=='a' or Let=='e' or Let=='i' or Let=='o' or Let=='u' or Let=='A' or Let=='E' or Let=='I' or Let=='O' or Let=='U':
            voc=voc+1
                i=i+1
        else:
            i=i+1
    return voc

x=raw_input("Inserisci un nome: ")
v=ContaVocali(x)
print "Numero delle vocali:", v

PM Quote
Avatar
gio97 (Ex-Member)
Guru


Messaggi: 715
Iscritto: 25/04/2009

Segnala al moderatore
Postato alle 19:50
Venerdė, 26/02/2010
Puoi usare un metodo migliore, anche se il concetto č quasi giusto:
utilizza il ciclo for(for let in x: )e controlli se let č una vocale, se lo č aumenti il contatore. Quel while č antiproduttivo, si farebbe cosė in C, ma col for č decisamente meglio.
Non devi aumentare il contatore e cambia automaticamente lettera nel caso di una stringa.

Ultima modifica effettuata da gio97 il 26/02/2010 alle 19:52
PM Quote