├── Bir_metin_üzerinde_işlemler.py ├── mailler.txt ├── metin.txt ├── ödev1.py ├── ödev2.py ├── ödev3.py ├── ödev4.py └── şiir.txt /Bir_metin_üzerinde_işlemler.py: -------------------------------------------------------------------------------- 1 | class Dosya(): 2 | 3 | def __init__(self): 4 | 5 | with open("metin.txt","r",encoding="utf-8") as file: 6 | 7 | dosya_icerigi = file.read() 8 | 9 | print(dosya_icerigi) 10 | 11 | kelimeler = dosya_icerigi.split() 12 | self.sade_kelimeler = list() 13 | 14 | 15 | for i in kelimeler: 16 | i = i.strip("\n") 17 | 18 | i = i.strip(" ") 19 | i = i.strip(".") 20 | i = i.strip(",") 21 | 22 | self.sade_kelimeler.append(i) 23 | def tum_kelimeler(self): 24 | kelimeler_kümesi = set() 25 | 26 | for i in self.sade_kelimeler: 27 | kelimeler_kümesi.add(i) 28 | print("tüm kelimeler.....") 29 | 30 | for i in kelimeler_kümesi: 31 | print(i) 32 | 33 | print("********************") 34 | 35 | def kelime_fekansı(self): 36 | kelime_sözlük = dict() 37 | 38 | for i in self.sade_kelimeler: 39 | if (i in kelime_sözlük): 40 | kelime_sözlük[i] +=1 41 | else: 42 | kelime_sözlük[i] = 1 43 | for kelime,sayı in kelime_sözlük.items(): 44 | print("{} kelimesi {} defa geçiyor.....".format(kelime,sayı)) 45 | 46 | dosya = Dosya() 47 | 48 | dosya.kelime_fekansı() -------------------------------------------------------------------------------- /mailler.txt: -------------------------------------------------------------------------------- 1 | coskun.m.murat@gmail.com 2 | example@xyz.com 3 | mustafa.com 4 | mustafa@gmail 5 | kerim@yahoo.com 6 | cagatay.sert@.com 7 | cagatay.sert5@gmail.com -------------------------------------------------------------------------------- /metin.txt: -------------------------------------------------------------------------------- 1 | Dostoyevski Rusya’da yaşanan siyasi ve ekonomik olaylar sonrasında gözlemlediği hayatlardan esinlenerek 1866 yılında yazdığı eser ilk olarak Rus Habercisi isimli edebiyat dergisinde yayınlanmıştır. Büyük beğeni toplayan eser daha sonra kitap haline getirilmiş ve o günden beri birçok kitap ve sinema filmine konu olmuştur. Suç ve Ceza Dostoyevski’nin başyapıtı sayılır. 2 | Kitabın başkahramanı olan Raskolnikov Rusya’nın St. Petersburg şehrinde hukuk fakültesinde okuyan başarılı bir öğrencidir. Fakir olduğu için hayatını ve öğretimini devam ettirmekte oldukça zorlanır ve hukuk fakültesini bırakmak zorunda kalır. Yaşadığı hayat iç dünyasında kalıcı zararlar vermeye başlar ve kendi içinde birçok çelişkiye düşmeye başlar. 3 | Okumak için geldiği St. Petersburg şehrinde kirasını ödeyemez. Yakınlarda bulunan hiç kimsenin sevmediği tefeci kadına giderek saatini satar. Karşılığında aldığı para ile de meyhaneye gider. Bir taraftan içerken diğer taraftan meyhanedeki insanların hayatları içini daha da karartır. Fakirler ile zenginler arasında acımasız ayrıma bir anlam veremez. 4 | Raskolnikov içindeki çatışmalara daha fazla dayanamaz ve içindeki şeytana kulak verek eline bir balta alarak tefeci kadının evine gider. Baltayı kadının kafasına indirerek onu orada öldürür. Tam bu sırada yaşlı kadının kız kardeşi gelir ve Raskolnikov o anda onu da öldürür. Tefeci kadının kötülüğünün yanında bir masumun ölmesi pek önemli değildir. Ne yapacağını bilmeden Raskolnikov birkaç altını alarak oradan uzaklaştı. 5 | İşlediği cinayet sonrası Raskolnikov’un durumu daha da kötüye gider. Bir zamanlar iç çelişkiler yaşamasına neden olan şeytan ortadan kaybolmuş fakat ondan daha da kötü olan vicdan azabı gelmiştir. Duyduğu pişmanlıklar ve iç çekişmeler Raskolnikov’u iyice bitkin düşürür ve hastalanır. İmdadına en yakın arkadaşı olan Razumikin yetişir. Ona destek olur, doktor bulur ve elinden gelen her şeyi yapar. 6 | Raskolnikov’un kötüye giden durumuna bir de şüphecilik ve korku eklenir. Sürekli birilerinin onu izlediğini düşünür. Cinayeti birilerinin gördüğü yada en azından onun yaptığını bildiğini düşünür. Bu tedirginlik onun durumunu daha da kötüye sürükler. Raskolnikov bu duruma daha fazla dayanamaz ve işlediği cinayeti Sonya’ya anlatır. Ardından polise teslim olur ve cezasını çekmek üzere hapse gönderilir. -------------------------------------------------------------------------------- /ödev1.py: -------------------------------------------------------------------------------- 1 | """ 2 | Problem 1 3 | Elinizde uzunca bir string olsun. 4 | 5 | "ProgramlamaÖdeviİleriSeviyeVeriYapılarıveObjeleripynb" 6 | 7 | 8 | Bu string içindeki harflerin frekansını (bir harfin kaç defa geçtiği) bulmaya çalışın. 9 | 10 | 11 | """ 12 | 13 | def frekans(kelime): 14 | kelime = list(kelime) 15 | 16 | kelime_sözlük = dict() 17 | 18 | for i in kelime: 19 | if (i in kelime_sözlük): 20 | kelime_sözlük[i] +=1 21 | else: 22 | kelime_sözlük[i] = 1 23 | 24 | for harf,sayı in kelime_sözlük.items(): 25 | print("{} harfi {} defa geçmiştir...".format(harf,sayı)) 26 | 27 | x = "ProgramlamaÖdeviİleriSeviyeVeriYapılarıveObjeleripynb" 28 | 29 | frekans(x) 30 | 31 | -------------------------------------------------------------------------------- /ödev2.py: -------------------------------------------------------------------------------- 1 | """Bu dosyanın herbir satırını okuyun. Satırların baş harflerini birbirine ekleyerek 2 | bir string oluşturun ve bu string'i ekrana yazdırın.""" 3 | 4 | with open("şiir.txt","r",encoding="utf-8") as file: 5 | dosya_icerigi = file.read() 6 | liste = list() 7 | kelimeler = dosya_icerigi.split("\n") 8 | 9 | for i in kelimeler: 10 | i = list(i) 11 | liste.append(i[0]) 12 | print("".join(liste)) -------------------------------------------------------------------------------- /ödev3.py: -------------------------------------------------------------------------------- 1 | """ 2 | Problem 3 3 | Elinizde "mailler.txt" adında , maillerin ve bazı yazıların bulunduğu bir dosya olsun. 4 | Bu dosyanın her bir satırını okuyun ve sadece mail formatına uygun olanları ekrana yazdırın. 5 | 6 | coskun.m.murat@gmail.com 7 | example@xyz.com 8 | mustafa.com 9 | mustafa@gmail 10 | kerim@yahoo.com 11 | 12 | // 13 | // 14 | // 15 | 16 | 17 | İpucu: Stringlerde bulunan endswith ve find metodlarını kullanabilirsiniz. 18 | """ 19 | def dogrulama(liste): 20 | son_liste = list() 21 | for i in liste: 22 | if i.endswith("@gmail.com") or i.endswith("@hotmail.com") or i.endswith("@yahoo.com"): 23 | son_liste.append(i) 24 | else: 25 | continue 26 | return print(son_liste) 27 | 28 | with open("mailler.txt","r",encoding="utf-8") as file: 29 | mail_icerigi = file.read() 30 | mailler = mail_icerigi.split() 31 | dogrulama(mailler) -------------------------------------------------------------------------------- /ödev4.py: -------------------------------------------------------------------------------- 1 | """ 2 | Problem 4 3 | Elinizde 2 tane liste bulunsun. Bu listelerden isim ve soyisimleri birleştirerek , 4 | ekrana isim ve soyisimleri isimlere göre sıralı bir şekilde yazdırmaya çalışın. 5 | 6 | isim -----> ["Kerim","Tarık","Ezgi","Kemal","İlkay","Şükran","Merve"] 7 | 8 | soyisim ------> ["Yılmaz","Öztürk","Dağdeviren","Atatürk","Dikmen","Kaya","Polat"] 9 | """ 10 | def tuple(i): 11 | return i[0] 12 | 13 | 14 | 15 | 16 | isim = ["Kerim","Tarık","Ezgi","Kemal","Ilkay","Şükran","Merve"] 17 | soyisim = ["Yılmaz","Öztürk","Dağdeviren","Atatürk","Dikmen","Kaya","Polat"] 18 | 19 | liste = list(zip(isim,soyisim)) 20 | print(liste) 21 | liste.sort(key=tuple) 22 | 23 | print(liste) 24 | """liste = list(zip(isim,soyisim)) 25 | 26 | print(list(sorted(liste,key=tuple)))""" 27 | 28 | -------------------------------------------------------------------------------- /şiir.txt: -------------------------------------------------------------------------------- 1 | Memlekete sis çökmüş bir gece 2 | Usulca yanağıma sen düşüyorsun 3 | Sabah saat dokuzu beş geçe 4 | Terk edip bizleri gidiyorsun 5 | Ayrılık bu kadar yakmamıştı içimizi 6 | Farkında mısın bilmiyorum 7 | Aldın beraberinde cumhuriyetimizi 8 | Korkunç bir veda, sararmıştı her yer 9 | Ellerini uzat tutmak istiyoruz 10 | Masmavi gözleri kaybetmiş çocuk 11 | Aldı bir sabah ruhumuzu 12 | Lakin nasıl bölmesin yokluğun uykumuzu --------------------------------------------------------------------------------