Önceki kısımlar:
#1. Bölümde Türkçe Kod yazma fikrini ele almıştık.
#2. Bölümde TAR'ın üzerinde koşacağı Python'u kurmuş ve herhangi bir .exe dosyası gibi çalışabilmesi için Path ayarlarını yapmıştık.
#3. Bölümde nasıl PhotoShop'un kullanacağı dosyaların uzantısı .psd ise bizde TAR'ın kullanacağı uzantıyı .tr olarak belirlemiş bu bunların konsoldan çağrılabilmesini sağlamıştık.
#4. Bölümde Programlama Dillerinin mantığına bakmış, Php'den C++'a hepsinin aslında KARAKTER yorumlayıcısı olduğuna değinmiştik.
#5. Bölümde "A "gibi bir harfin de aslında 0-1'lerden oluştuğuna ve bunu göstermek için Ekranın/Donanım ve Yazılımın eklem noktalarına değinmiştik.
#6 Bölümde YAZ kodumuzu çalıştırmıştık.
Yukarıdaki yazıların toplamı ışığında, YAZ kodumuzun çalışma mantığını biliyoruz. Biraz mutfak tarafına geçelim.
UzantiKontrol fonksiyonumuz ile TAR kelimesi sonrasına yazılacak olanları argüman olarak kabul ediyor ve ardından DosyaIcerik fonksiyonumuzla dosyanın içeriğini okuyorduk.
Şimdi önceki yazılarda üzerinde durduğumuz HARF HARF didikleme işlemimiz için,
Dosya içindeki BÜTÜN karakterleri bir liste içinde toplayalım. Boşuklar, Tablar, Satır atlamalar, tırnaklar, virgüller, parantezler elbetteki harfler ve rakamlar.. BÜTÜN her şey, harfler listemizin bir elemanı olsun.
So..
Bi tane Oku() fonksiyonumuz olsun. Bunun için
def Oku():
yazıyoruz alt satırda 1 TAB içeriden yazmaya başlıyoruz. (Çoğu editör bunu otomatik yapacaktır, ola ki TAB sayılarında bir aksilik çıkarsa, DELETE ile alt satırı yukarı ya çekip, arada hiç bir şey kalmadığında yeniden ENTER yaparak alt satıra geçebilirsiniz.
Oku() içinde önce UzantiKontrol() fonksiyonumuzu çalıştıralım.
Ardından harfler = list(okunan) ataması yaparak yukarıda bahsettiğimiz tüm KARAKTERLERİ bi listede toplama işini yapalım. Ve bunu ekrana basalım.
Ve bakalım elimizde ne var.
Evet. Tam istediğimiz gibi. Listenin elamanlarına dikkat ederseniz y harfi, a harfi, z harfinin yanında ardaki boşluk ve tırnak ve ardından Merhaba kelimesinin harfleri tek tek bulunmakta.
İyi ama şöyle olması gerekmez miydi? ['y','a','z',' ', '"','M','e','r',... ..]
her tırnağın önünde bir u harfi var?
u'y'
Öyle olması gerekirdi. Ancak Türkçe karakterlerde sorun yaşamamak için hatırlarsanız üçüncü yazıda şu kodları eklemiştik
icerik = unicode(icerik,'utf-8')
ve özellikle UTF-8 kayıt yapan bir editör ile dosyalarımızı kayıt etmiştik.
Dolayısıyla, her değerin önündeki u, tırnağın içindeki karakterin UTF-8 formatında olduğunu söylüyor.
Posted from my blog with SteemPress :
https://murattatar.xyz/konusur-gibi-turkce-kod-7-harf-listesi/
hocam azminizi hiç kaybetmeden devam ettiğiniz için sizi canı gönülden tebrik ediyorum. Buradan oldukça az kişiye ulaşmanıza rağmen bu işi yapmaya devam ediyorsunuz. gerçekten bu çok güzel bir şey. ellerinize sağlık
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Sinan Ergin bi' seminerinde şöyle söylemişti:
Başarısız hiç ama hiç kimse yoktur,
sadece erken vazgeçenler vardır.
Kendim de dahil Zilyon tane harika proje sahibi kişi ve efsane projeler görmüşümdür. Benzer şekilde fikir mezarlıkları da.. Bir fikrin hayat bulması için sanırım EN önemli şey: devam etmek.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Merhaba. Yazınız C² ekibi değerlendirmesi ile Trliste kürasyon kuyruğu tarafından oylanmıştır. Sevgiler.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Teşekkürler
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Bu yazı Curation Collective Discord Sunucusunda küratörlere önerilmiş ve manuel inceleme sonrasında @c-squared topluluk hesabından oy ve resteem almıştır.
This post was shared in the #turkish-curation channel in the Curation Collective Discord community for curators, and upvoted and resteemed by the @c-squared community account after manual review.
@c-squared runs a community witness. Please consider using one of your witness votes on us here
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Teşekkürler
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit