Funktion, die einen string als Eingabe und zählt die Anzahl der Zeiten, die die Vokal tritt in den string
So, ich bin sehr neu in python und bin gerade dabei, die Grundlagen zu erlernen. Ich bin versucht, zu erstellen eine Funktion die zählt die Anzahl der Vokale in einer Zeichenkette und gibt zurück, wie oft jeder Vokal tritt in den string. Zum Beispiel, wenn ich gab es diesen input, das ist, was es drucken würde.
>>>countVowels('Le Tour de France')
a, e, i, o, and u appear, respectively, 1,3,0,1,1 times.
Machte ich diese helper-Funktion zu verwenden, aber dann ich bin nicht genau sicher, wie es zu benutzen.
def find_vowels(sentence):
count = 0
vowels = "aeiuoAEIOU"
for letter in sentence:
if letter in vowels:
count += 1
print count
Und dann habe ich gedacht, dass ich vielleicht verwenden Sie Formatierungen, um Sie zu erhalten, in dem schreiben stellen, aber ich bin nicht sicher, dass die notation, die verwendet werden, zum Beispiel, eine der Linien, die für die Funktion sein könnte:
'a, , i, o, and u appear, respectively, {(count1)}, {(count2)}, {(count3)}, {(count4)}, {(count5)} times'
Ich bin nicht sicher, wie ich wäre in der Lage zu passen, die oben in der Funktion.
InformationsquelleAutor Monique Williams | 2013-05-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie ein Wörterbuch, um die Werte zu speichern, da wenn Sie direkt fügen Sie den Grafen verlieren Sie Informationen über genau, welcher Vokal Ihnen sind zu zählen.
Eine Alternative Methode wäre:
drucken, würden Sie dies tun:
InformationsquelleAutor Snakes and Coffee
Leichter zu beantworten wäre die Verwendung der Counter-Klasse.
Der Gewinn an Einfachheit bei weitem übertrifft die marginalen Anstieg in der Größe. Die größte könnte es erhalten ist 127, es sei denn, Sie erhalten Sie in unicode, in dem Fall hast du Recht. Ich habe immer gedacht, dass das lernen, um Dinge zu tun manuell ist groß, solange Sie wissen, die richtigen/kanonischen/vernünftige Weg, es zu tun. Einer der großen Dinge über python ist, dass Sie fast nie benutzen müssen Schleifen. Schreiben lernen von python in eine C-ähnliche Art und Weise ist ungefähr so sinnlos wie das drehen einer Schraube mit Ihrem Daumen und halten Sie einen Schraubendreher.
InformationsquelleAutor jhoyla
Funktioniert das auch. weiß nicht, ob es mehr oder weniger effizient. es macht die Liste für jeden von aeiou und bringt es
InformationsquelleAutor Gameatro