Skip to content

Instantly share code, notes, and snippets.

@semihozkoroglu
Created March 3, 2011 22:30
Show Gist options
  • Select an option

  • Save semihozkoroglu/853761 to your computer and use it in GitHub Desktop.

Select an option

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

roktas commented Mar 4, 2011

Copy link
Copy Markdown

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
Copy Markdown
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