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()
@roktas
Copy link

roktas commented Mar 4, 2011

Stayla düzeltmeleri:

  • Liste virgüllerinden sonra bir boşluk bırakın daima: index_call(ses,i,kelime) değil index_call(ses, i, kelime)
  • Boşluk kullanımı genel olarak güzel ama iki yerde gereksiz boş satır var main'dan (23) ve while True:'dan sonraki (33) boş satırlar. Ayrıca 44 ve 45'te niye iki boş satır? Tek boş satır yeterdi oraya.
  • Comment karakterlerinden ('#') 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)

@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