top of page

BİLGİSAYAR BİLİMİ KUR 1 - 2. DÖNEM 7. HAFTA - MODÜLLER VE KÜTÜPHANELER

ÜNİTE:


1.3. PROGRAMLAMA


KAZANIMLAR:


1.3.2.3. Parametre almayan fonksiyon içeren programlar geliştirir.

1.3.2.4. Parametre alan fonksiyon içeren programlar geliştirir.

1.3.2.5. Değer döndüren fonksiyon içeren programlar geliştirir.







PYTHON - Modüller ve Kütüphaneler


  1. KISIM


MODÜLLER



Python modülü, bir Python dosyasıdır (.py uzantılı) ve genellikle ilgili işlevsellikleri içeren kod bloklarından oluşur. Modüller sayesinde belirli bir işi gerçekleştiren kodları ayrı bir dosyada tutarak daha düzenli bir yapı oluşturabilirsiniz.



Modül Nasıl Kullanılır?


  1. Bir Modülü İçeri Aktarmak:










  1. Bir Modülden Belirli Bir Fonksiyon veya Değişken Almak:











  1. Bir Modüle Takma İsim Vermek:











  1. Kendi Modülünüzü Oluşturmak:


  • Bir Python dosyası oluşturun (örneğin: my_module.py).

  • Dosyanın içine bir fonksiyon yazın:




Bu modülü başka bir dosyada kullanın:















  1. KISIM ÖZET VİDEO













  1. KISIM ALIŞTIRMALARI


Alıştırma 1: Basit Matematiksel İşlemler


Görev: Kullanıcıdan bir sayı alarak aşağıdaki işlemleri gerçekleştirin:


  1. Sayının karekökünü bulun.

  2. Sayının karesini alın.

  3. Sayının faktöriyelini hesaplayın (tam sayı ise).


İpucu: Kullanmanız gereken bazı math fonksiyonları:


  • math.sqrt(x) – Karekök

  • math.pow(x, y) – Kuvvet

  • math.factorial(x) – Faktöriyel (sadece pozitif tam sayılar için geçerlidir)














Alıştırma 2: Alan ve Çevre Hesaplama


Görev: math modülünden yalnızca pi ve pow fonksiyonlarını içe alın. Kullanıcıdan bir dairenin yarıçapını alarak:


  1. Dairenin alanını hesaplayın.

  2. Dairenin çevresini hesaplayın.


İpucu:


  • math.pi: Pi sabiti.

  • math.pow(x, y): Bir sayıyı kuvvetlendirmek için kullanılır.











Alıştırma 3: Trigonometri Hesapları


Görev: math modülüne m adını vererek, aşağıdaki işlemleri yapın:


  1. Kullanıcıdan bir açı (derece cinsinden) alın.

  2. Bu açıyı radyana çevirin.

  3. Sinüs, kosinüs ve tanjant değerlerini hesaplayın.













Alıştırma 4: Basit Hesaplama Modülü


  1. Kendi modülünüzü oluşturun ve bu modülün içine temel matematiksel işlemler (toplama, çıkarma, çarpma, bölme) yapan fonksiyonlar ekleyin. Fonksiyon isimlerini kendiniz belirleyin.

  2. Başka bir Python dosyasında bu modülü içe aktararak bu işlemleri kullanın.



Çözüm:


Adım a: Modül Dosyasını Oluşturma

Aşağıdaki kodu mymath.py adında bir dosyaya kaydedin:



Adım b: Modülü Kullanma


Yeni bir Python dosyası oluşturun (main.py) ve bu dosyada mymath modülünü kullanarak işlemler yapın.














  1. KISIM ALIŞTIRMA ÇÖZÜMLERİ VİDEO














  1. KISIM


Kütüphane Nedir?


Kütüphaneler, bir veya daha fazla modülden oluşan daha büyük kod koleksiyonlarıdır. Genellikle belirli bir problemi çözmek veya bir alanda iş yapmak için önceden hazırlanmış bir dizi işlev ve sınıf içerir.


Modüller ve Kütüphaneler Arasındaki Fark


  • Modül: Tek bir dosyadır ve genellikle daha küçük işlevsellikler içerir.

  • Kütüphane: Birden çok modülden oluşur ve daha geniş bir işlevsellik sunar.


Kütüphaneler Türleri:


  1. Dahili Kütüphaneler (Python Standard Library): Python ile birlikte gelen kütüphanelerdir.


Örnekler:


  • os: İşletim sistemi ile etkileşim.

  • datetime: Tarih ve zaman işlemleri.

  • random: Rastgele sayı üretimi.

  • json: JSON veri işlemleri.











  1. Üçüncü Taraf Kütüphaneler:


Python ekosisteminde geliştiriciler tarafından yazılmış ve genelde PyPI (Python Package Index) üzerinden indirilen kütüphanelerdir.


  • Pandas: Veri analizi ve işleme.

  • NumPy: Sayısal işlemler.

  • Matplotlib: Veri görselleştirme.

  • Requests: HTTP istekleri.














  1. KISIM Özet Video:













  1. KISIM ALIŞTIRMALARI


Dahili Kütüphaneler (Python Standard Library)


1. os Kütüphanesi: İşletim Sistemi ile Etkileşim


Görev: Python'un os kütüphanesini kullanarak, geçerli çalışma dizinini alın ve bu dizindeki dosya ve klasörlerin listesini yazdırın.


  • os modülü içe aktarılıyor:

    • import os komutuyla, işletim sistemiyle ilgili işlemler yapmak için Python’un os modülü kullanılabilir hale getiriliyor.


  • Geçerli çalışma dizinini almak:

    • os.getcwd() fonksiyonu, şu anda Python'un çalıştığı dizinin tam yolunu döndürür.

    • Bu bilgi, bir değişkende saklanıyor ve ardından ekrana şu şekilde yazdırılıyor:

      Geçerli çalışma dizini: [dizin_yolu]


  • Dizin içindeki dosya ve klasörleri listelemek:

    • os.listdir(dizin_yolu) fonksiyonu, belirtilen dizin içindeki tüm dosya ve klasörlerin bir listesini döndürür.

    • Bu liste, bir for döngüsü ile ekrana sırayla yazdırılıyor:

      Dizin içindeki dosya ve klasörler:dosya1dosya2klasör1









2. datetime Kütüphanesi: Tarih ve Zaman İşlemleri


  1. datetime modülünü kullanmak: Python'un tarih ve saat işlemleri için gerekli olan datetime modülü içe aktarılmıştır.


  2. Geçerli tarih ve saat bilgisi alma:

    • datetime.now() fonksiyonu kullanılarak, mevcut tarih ve saat bilgisi alınır.

    • Bu bilgi bir değişkene atanır ve yıl, ay, gün, saat, dakika ve saniye gibi detayları içerir.


  3. Ekrana yazdırma:

    • Alınan tarih ve saat bilgisi bir metinle birlikte yazdırılır.

    • Örneğin, ekranda şöyle bir çıktı görünür:

      Şu anki tarih ve saat: 2025-01-20 14:35:45

Bu kod, tarih ve saati alıp kullanıcıya kolayca göstermek için temel bir örnektir.









3. random Kütüphanesi: Rastgele Sayı Üretimi


Görev: random kütüphanesini kullanarak, 1 ile 100 arasında rastgele bir sayı üretin ve yazdırın.


  • random modülünü kullanmak: Rastgele sayı üretmek için random modülü içe aktarılır.


  • Rastgele sayı üretmek: random.randint(1, 100) fonksiyonu ile 1 ve 100 dahil olmak üzere bu aralıkta bir rastgele tam sayı oluşturulur.


  • Sonucu yazdırmak: Üretilen rastgele sayı, ekrana bir açıklama metniyle birlikte yazdırılır.











4. json Kütüphanesi: JSON Veri İşlemleri


Görev: Bir Python sözlüğü oluşturun, bunu JSON formatına çevirin ve yazdırın.


  • Python'daki json kütüphanesi, JSON formatında veriyle çalışmak için kullanılır. JSON verilerini oluşturmak, dönüştürmek ve işlemek için gerekli işlevleri sağlar.


  • Burada, veri adlı bir Python sözlüğü oluşturulmuş. Bu sözlük, aşağıdaki anahtar-değer çiftlerini içerir:

    • "ad": "Ali" → Adı temsil eder.

    • "yas": 30 → Yaşı temsil eder.

    • "meslek": "Mühendis" → Mesleği temsil eder.

    Python'da sözlükler {} içinde tanımlanır ve JSON formatıyla benzerlik gösterir.


  • json.dumps() fonksiyonu, Python sözlüğünü JSON formatına dönüştürür.

  • indent=4 parametresi, JSON çıktısını okunabilir hale getirmek için her seviyeyi 4 boşlukla girintiler. Bu isteğe bağlı bir özelliktir ve yalnızca çıktının daha düzgün görünmesini sağlar.














  1. KISIM Alıştırma Çözümleri Video:




















Ödev:


math ve random modüllerini birlikte kullanarak: 1 ile 100 arasında rastgele bir sayı seçin. Bu sayının karekökünü alın ve sonucunu 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


bottom of page