Skip to content

Instantly share code, notes, and snippets.

@semihozkoroglu
Created March 3, 2011 22:30
Show Gist options
  • Save semihozkoroglu/853761 to your computer and use it in GitHub Desktop.
Save semihozkoroglu/853761 to your computer and use it in GitHub Desktop.
#!/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()
@semihozkoroglu
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment