Oppure

Loading
26/02/10 18:03
puffetta92
in python qualcuno sa il codice per contare le vocali in una parola?
aaa
26/02/10 18:21
gio97
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.
aaa
26/02/10 18:23
puffetta92
io ho fatto questo, ma nn ne sono sicura

def ContaVocali(x):
voc=0
i=0
lung=len(x)
while i<lung:
Let=x[i]
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
aaa
26/02/10 18:50
gio97
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 26/02/10 18:52
aaa