ÜNİTE:
1.3. PROGRAMLAMA
KAZANIMLAR:
1.3.2.1. Kontrol yapılarını kullanarak programlar geliştirir.
1.3.2.2. Tekrarlı yapıları kullanarak programlar geliştirir.
PYTHON - Dosya İşlemleri
Python’da dosya işlemleri, veri okumak, yazmak ve güncellemek için kullanılır. Bu konu, verilerin kalıcı olarak saklanması ve işlenmesi gerektiğinde oldukça önemlidir. Python’da dosya işlemlerini anlamak için temel olarak open(), read(), write() ve close() gibi fonksiyonları kullanırız. Dosya işlemleri genellikle try-except yapılarıyla birlikte kullanılır, böylece dosya işlemlerinde hata yönetimi sağlanır.
Dosya Açma ve Kapatma
Dosya açmak için open() fonksiyonu kullanılır. Dosyalar, farklı modlarda açılabilir:
"r": Okuma modu (read) – Dosya yoksa hata verir.
"w": Yazma modu (write) – Dosya yoksa oluşturur, varsa içeriğini siler.
"a": Ekleme modu (append) – Dosya yoksa oluşturur, varsa sonuna ekler.
"r+": Hem okuma hem yazma modu.
Örnek: Dosya Açma ve Kapatma

Not: Dosya işlemlerinden sonra dosyayı kapatmak önemlidir. Ancak with yapısı kullanılarak dosya otomatik olarak kapanabilir.

Dosya Okuma İşlemleri
read(): Dosyanın tüm içeriğini okur.
readline(): Sadece bir satır okur.
readlines(): Tüm satırları liste olarak döndürür.
Örnek: Dosya Okuma

Dosya Yazma İşlemleri
write(): Dosyaya tek bir satır yazmak için kullanılır.
writelines(): Bir liste içerisindeki verileri dosyaya yazar.
Örnek: Dosyaya Yazma

Dosya Güncelleme İşlemleri
Dosyayı güncellemek için "r+", "a", veya "w+" modları kullanılabilir. "a" modunda dosyanın sonuna ekleme yapılır, "r+" veya "w+" modunda ise dosyanın istenen yeri güncellenebilir.
Örnek: Dosya Güncellemeleri
Append Modu:
Bu mod, dosyanın sonuna veri eklemek için kullanılır. Dosya yoksa oluşturulur.

r+ (Okuma ve Yazma) Modu
Bu mod, hem okuma hem de yazma işlemlerine izin verir. Ancak dosya zaten var olmalıdır, aksi halde hata verir.

w+ (Yazma ve Okuma) Modu
Bu mod, hem yazma hem de okuma için kullanılır. Ancak dikkat! Mevcut dosya içeriği silinir.

Dosya İşlemleri Özet Video:
Dosya İşlemleri Alıştırmaları:
1) Dosya Açma ve Kapatma Alıştırma : Dosya Okuma ve Kapatma (Open Fonksiyonu İle)
Bir deneme.txt dosyası oluşturun ve dosyanın içerisine birkaç satırlık metin ekleyin (örneğin, "Merhaba dünya!" gibi).
deneme.txt dosyasını Python’da açarak dosyanın içeriğini ekrana yazdırın.
İşlem bittikten sonra dosyayı kapatmayı unutmayın.

2) Dosya Açma ve Kapatma Alıştırma : (with Yapısını Kullanarak Dosya Açma)
Yukarıdaki deneme.txt dosyasını, bu sefer with yapısını kullanarak açın ve içeriğini ekrana yazdırın.
with yapısını kullandığınız için dosyayı ayrıca kapatma işlemi yapmanıza gerek olmadığını gözlemleyin.

3) Dosya Okuma İşlemleri Alıştırma : Tüm Dosyayı Okuma
metin.txt adında bir dosya oluşturun ve içerisine birkaç satırlık metin ekleyin (örneğin, "Merhaba, bu bir dosya okuma alıştırmasıdır.").
metin.txt dosyasını açarak read() yöntemiyle tüm içeriği okuyun ve ekrana yazdırın.
Dosyanın kapanmasını sağlamak için with yapısını kullanın.

4) Dosya Okuma İşlemleri Alıştırma : Satır Satır Okuma (readline())
Yukarıdaki metin.txt dosyasını bu sefer readline() yöntemiyle satır satır okuyun.
Her satırı okuduktan sonra ekrana yazdırın ve her satırın sonunda bir --- çizgisi ekleyin.

5) Dosya Okuma İşlemleri Alıştırma : Tüm Satırları Liste Olarak Okuma (readlines())
metin.txt dosyasını tekrar açarak readlines() yöntemiyle tüm satırları bir liste olarak okuyun.
Okunan listeyi for döngüsüyle gezin ve her satırı tek tek ekrana yazdırın.

6) Dosya Yazma İşlemleri Alıştırma : Yeni Bir Dosyaya Yazma
"yeni_dosya.txt" adında bir dosya oluşturun.
Bu dosyaya "Python dosya yazma işlemleri çok kullanışlıdır!" ifadesini yazın.
Dosyayı kapatmayı unutmayın.

7) Dosya Yazma İşlemleri Alıştırma : Liste Halindeki Veriyi Dosyaya Yazma (writelines())
veri_listesi.txt adında bir dosya oluşturun.
["Bu birinci satır.\n", "Bu ikinci satır.\n", "Bu üçüncü satır.\n"] şeklinde bir listeyi writelines() fonksiyonunu kullanarak dosyaya yazdırın.

8) Dosya Açma ve Kapatma Alıştırma : Yazma ve Kapatma (write)
ornek.txt adında yeni bir dosya oluşturun.
Bu dosyaya "Python dosya işlemleri çok eğlenceli!" ifadesini yazın.
İşlemi tamamladıktan sonra dosyayı kapatın.
Yazdığınız içeriğin doğru bir şekilde kaydedildiğini kontrol etmek için dosyayı yeniden açıp içeriğini okuyun ve ekrana yazdırın.

9) Dosya Güncelleme İşlemleri Alıştırma : Dosyanın Sonuna Ekleme (Append)
notlar.txt adında bir dosya oluşturun ve içerisine "Not: 85\n" gibi bir satır ekleyin.
Kullanıcıdan bir not daha isteyin ve bunu dosyanın sonuna ekleyin.
Dosyanın güncel içeriğini okuyarak ekrana yazdırın.

Dosya İşlemleri Alıştırma Çözümleri Özet Video:
Ödev:
bilgiler.txt adında bir dosya oluşturun ve içerisine birkaç satır bilgi ekleyin. Kullanıcıdan silmek istediği satır numarasını alın. Belirtilen satırı silin ve güncel içeriği ekrana yazdırın. ve oluşturduğunuz kodların fotoğrafını aşağıdaki mail adresine gönderiniz.
Maile isim soy isim, sınıf ve okul numarası bilgilerinizi yazmayı unutmayınız.
egitimdebil@gmail.com
Önerilen program: IDE - PYTHON (Bilgisayarla çalışmayanlar, kodları deftere yazıp fotoğrafını gönderebilirler.)
Bilişim Teknolojileri Öğretmeni: İshak BEZCİ
Son gün ve saat : Pazar gece 12.00
Comments