Python :: Aufgabe #93
5 Lösungen

Text in Löffelsprache konvertieren
Anfänger - Python
von Veigar
- 16.12.2015 um 19:05 Uhr
Schreibe ein Script welches einen Text entgegen nimmt und ihn in Löffelsprache konvertiert!
(Löffelsprache: "Geheimsprache" die oft von Kindern benutzt wird, und die dadurch gebildet wird das an jeden Vokal (Selbstlaut) „lew" und dann noch einmal der Vokal gehängt wird. zum Beispiel "Ich bin klug!"-->"Ilewich bilewin klulewug!")
(Löffelsprache: "Geheimsprache" die oft von Kindern benutzt wird, und die dadurch gebildet wird das an jeden Vokal (Selbstlaut) „lew" und dann noch einmal der Vokal gehängt wird. zum Beispiel "Ich bin klug!"-->"Ilewich bilewin klulewug!")
Lösungen:

liste = [] ausgabe = '' vocal = ['a','e','i','o','u','A','E','I','O','U'] text = input("Bitte Text eingeben: ") for i in range(len(text)): liste.append(text[i]) if liste[i] in vocal: stelle = liste[i] liste[i] = stelle + "lew" + stelle.lower() ausgabe += liste[i] print("Text in Löffelsprache:", ausgabe)

print("TrainYourProgrammer - Loeffelsprache") txt = input("Text: ") loeffel = "lew" output = "" for char in txt: if(char == "a" or char == "A"): output = output + char + loeffel + char elif(char == "e" or char == "E"): output = output + char + loeffel + char elif(char == "i" or char == "I"): output = output + char + loeffel + char elif(char == "o" or char == "O"): output = output + char + loeffel + char elif(char == "u" or char == "U"): output = output + char + loeffel + char else: output = output + char print("Loeffelcode: " + output)

def languageFormat(sentence): i = 0 while(i < len(sentence)): if(isVocal(sentence[i])): sentence = sentence[:i] + sentence[i] + "lew" \ + sentence[i].lower() + sentence[i + 1:] #replace vocal i += 5 #jump to next letter of original input else: i += 1 #next letter print sentence def isVocal(letter): global vocal if letter in vocal: #check if letter is vocal return True else: return False vocal = ['a', 'e', 'i','o', 'u', 'A', 'E', 'I', 'O', 'U'] #vocal list try: sentence = str(raw_input("Please enter a sentence: ")) languageFormat(sentence) except: print "Invalid input"
Dieses Script beruecksichtigt keine Umlaute und erkennt sie nicht als Vokale an, da ich diese nicht auf meiner Tastatur habe.

def loeffel(x): '''x: String in Anfuehrungszeichen, Gibt x in Loeffelsprache aus.''' line = '' for i in x: line += i if i == 'a' or i == 'A' or i == 'e' or i == 'E' or i == 'i' or i == 'I' or i == 'o' or i == 'O' or i == 'u' or i == 'U': line = line + 'lew' line = line + i return line

# -*- coding: utf-8 -*- def loeffel(text): v = "a", "e", "i", "o", "u", "A", "E", "I", "O", "U" nText = "" for i in list(text): nText = nText + i if i in v: nText = nText + "lew" + i print "\nLöffelsprache: " + nText.lower() loeffel(raw_input("Bitte einen Text eingeben: "))