Ü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üncelleme
Dosya İşlemleri Özet Video:
Dosya İşlemleri Alıştırmaları:
Dosya Açma ve Kapatma Alıştırma 1: Dosya Okuma ve Kapatma
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.
Dosya Açma ve Kapatma Alıştırma 2: 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.
Dosya Açma ve Kapatma Alıştırma 3: Yazma ve Kapatma
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.
Dosya Okuma İşlemleri Alıştırma 1: 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.
Dosya Okuma İşlemleri Alıştırma 2: 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.
Dosya Okuma İşlemleri Alıştırma 3: 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.
Dosya Yazma İşlemleri Alıştırma 1: 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.
Dosya Yazma İşlemleri Alıştırma 2: Çok Satırlı Veri Yazma
satirlar.txt adında bir dosya oluşturun.
Bu dosyaya "Satır 1", "Satır 2" ve "Satır 3" ifadelerini alt alta olacak şekilde yazın.
Dosya Yazma İşlemleri Alıştırma 3: 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.
Dosya Güncelleme İşlemleri Alıştırma 1: Dosyanın Sonuna Ekleme
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 Güncelleme İşlemleri Alıştırma 2: Dosyada Belirli Bir Satırı Güncelleme
metin.txt adında bir dosya oluşturun ve içerisine birkaç satır metin ekleyin.
Kullanıcıdan değiştirmek istediği satır numarasını ve yeni metni isteyin.
Belirtilen satırı yeni metinle değiştirin ve güncel içeriği ekrana yazdırın.
Dosya Güncelleme İşlemleri Alıştırma 3: Dosyada Belirli Bir Satırı Silme
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.
Dosya İşlemleri Alıştırma Çözümleri Özet Video:
Dosya İşlemleri - Görevler
Dosya Açma ve Kapatma Görevi 1: Dosya Okuma ve Kapatma
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.
Dosya Açma ve Kapatma Görevi 2: 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.
Dosya Açma ve Kapatma Görevi 3: Yazma ve Kapatma
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.
Dosya Okuma İşlemleri Görevi 1: 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.
Dosya Okuma İşlemleri Görevi 2: 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.
Dosya Okuma İşlemleri Görevi 3: 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.
Dosya Yazma İşlemleri Görevi 1: 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.
Dosya Yazma İşlemleri Görevi 2: Çok Satırlı Veri Yazma
satirlar.txt adında bir dosya oluşturun.
Bu dosyaya "Satır 1", "Satır 2" ve "Satır 3" ifadelerini alt alta olacak şekilde yazın.
Dosya Yazma İşlemleri Görevi 3: 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.
Dosya Güncelleme İşlemleri Görevi 1: Dosyanın Sonuna Ekleme
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 Güncelleme İşlemleri Görevi 2: Dosyada Belirli Bir Satırı Güncelleme
metin.txt adında bir dosya oluşturun ve içerisine birkaç satır metin ekleyin.
Kullanıcıdan değiştirmek istediği satır numarasını ve yeni metni isteyin.
Belirtilen satırı yeni metinle değiştirin ve güncel içeriği ekrana yazdırın.
Dosya Güncelleme İşlemleri Görevi 3: Dosyada Belirli Bir Satırı Silme
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.
Ö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