34. Поросячья латынь.
Условие:
«Поросячьей латынью» называют молодежный жаргонный язык, производный от английского.
И хотя корни этого новообразованного языка неизвестны, упоминание о нем есть как минимум в двух документах, датированных XIX веком, а это значит, что ему уже больше сотни лет.
Для перевода слова с английского на «поросячью латынь» нужно сделать следующее:
- если слово начинается с согласной буквы (включая y), то все буквы с начала слова и до первой гласной (за исключением y) переносятся в конец слова и дополняются сочетанием букв ay. Например, слово computer будет преобразовано в omputercay, слово think – в inkthay, а слово yes – в yesay;
- если слово начинается с гласной буквы (не включая y), к концу слова просто добавляется way. К примеру, слово algorithm превратится в algorithmway, а office – в officeway.
Напишите программу, которая будет запрашивать у пользователя строку. После этого она должна переводить введенный текст на «поросячью латынь» и выводить его на экран.
Код:
proposal = input("%100s" % "Введите предложение: ")
proposal = proposal.lower()
proposal = proposal.replace(".", "")
proposal = proposal.replace(",","")
proposal = proposal.replace("!","")
proposal = proposal.replace("?","")
proposal = proposal.replace("-","")
proposal = proposal.replace(" '","")
proposal = proposal.replace("' ","")
proposal = proposal.replace(":","")
proposal = proposal.replace(";","")
proposal = proposal.replace("\"","")
my_list = proposal.split(" ")
glasnie = ["a", "e", "i", "o", "u"]
soglasnie = ["b", "c", "d", "f", "g", "h", "j", "k", "l", "m", "n", "p", "q", "r", "s", "t", "v", "w", "x", "z"]
result = []
for i in my_list:
if i[0] in glasnie:
result.append(i + "way")
else:
temp = str()
temp_result = str()
flag = 0
for x in i:
if x in soglasnie and flag == 0:
temp += x
elif x not in soglasnie and flag == 0:
flag = 1
temp_result += x
else:
temp_result +=x
temp_result += (temp + "ay")
result.append(temp_result)
result = " ".join(result)
print("%99s" % result)