Created
March 3, 2011 22:30
-
-
Save semihozkoroglu/853761 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/python3 | |
#-*- coding:utf-8 -*- | |
sesli = ['a', 'e', 'ı', 'i', 'o', 'ö', 'u', 'ü', 'A', 'E', 'I', 'İ', 'O', 'Ö', 'U', 'Ü'] | |
sessiz = ['b', 'c', 'ç', 'd', 'f', 'g', 'ğ', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'r', 's', | |
'ş', 't', 'v', 'y', 'z', 'B', 'C', 'Ç', 'D', 'F', 'G', 'Ğ', 'H', 'J', 'K', 'L', | |
'M', 'N', 'P', 'R', 'S', 'Ş', 'T', 'V', 'Y', 'Z' ] | |
def index_call(ses, i, kelime): | |
try : | |
t = ses.index(kelime[i]) | |
except ValueError: | |
return -1 | |
return t # Dönüş değerinin -1 den farklı olması için | |
def index_send(ses, kelime): | |
i=0 | |
while len(ses) >= i+1: | |
if index_call(ses, i, kelime) != -1 : | |
return i | |
i += 1 | |
def main(): | |
heceler = [] | |
kelime = "trabzon" | |
kelime = kelime[::-1] | |
while True: | |
if kelime == '': | |
break | |
if len(kelime) == 1: | |
if index_call(sesli, index_no, kelime) == -1: | |
heceler.append(heceler.pop()+kelime) | |
break | |
else: | |
heceler.append(kelime) | |
break | |
index_no = index_send(sesli, kelime) | |
index_no += 1 | |
if index_call(sesli, index_no, kelime) == -1: | |
heceler.append(kelime[:index_no+1]) | |
kelime = kelime[index_no+1:] | |
index_no = 0 | |
else: | |
heceler.append(kelime[:index_no]) | |
kelime = kelime[index_no:] | |
index_no = 0 | |
print (heceler) | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Anladım hocam konu üzerinde çalışmam devam ettiği için düzenlemesine pek dikkat edememiştim.
Burada :
1-)Kasturamıyfatom
2-)Babaanne
3-)Aile
4-)Nihai
5-)Trabzon gibi farklı yapıları ayıklayabiliyorum ancak şokokrem ve silahşör gibi kalıp olarak aynı ama ayrım bakımından farklı olanları
ayırmakta kural oluşturamadım sanırım türkçe kurallarına uymuyorlar.Bundan sonra düzenli ifadeler kısmına bakıcam hocam.