Created
March 3, 2011 22:30
-
-
Save semihozkoroglu/853761 to your computer and use it in GitHub Desktop.
This file contains 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() |
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
Stayla düzeltmeleri:
index_call(ses,i,kelime)
değilindex_call(ses, i, kelime)
main
'dan (23
) vewhile True:
'dan sonraki (33
) boş satırlar. Ayrıca44
ve45
'te niye iki boş satır? Tek boş satır yeterdi oraya.#
') sonra niye bir boşluk kullanmıyorsunuz?16
'ncı satırdaki açıklama şöyle olmalı "# Dönüş değerinin -1'den farklı olması için
" (ayrıca Türkçe karakter kullan orada, madem açıklama Türkçe)