Python :: Aufgabe #93

5 Lösungen Lösungen öffentlich

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ösungen:

vote_ok
von jigga (4260 Punkte) - 22.12.2015 um 14:03 Uhr
Quellcode ausblenden Python-Code
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)
vote_ok
von TobiR (50 Punkte) - 30.12.2015 um 21:50 Uhr
Quellcode ausblenden Python-Code
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)
vote_ok
von Riddler (100 Punkte) - 25.01.2016 um 00:06 Uhr
Quellcode ausblenden Python-Code
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.
vote_ok
von chrigu78 (80 Punkte) - 01.03.2016 um 21:26 Uhr
Quellcode ausblenden Python-Code
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
vote_ok
von Nachbar (2820 Punkte) - 05.08.2016 um 22:52 Uhr
Quellcode ausblenden Python-Code
# -*- 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: "))