Modül Nedir-Temel Python Bilgileri

R

Rico

Hayatımı sadece ben değiştirebilirim
Ultra Member
Joined
Sep 4, 2019
Messages
883
Reaction score
1,741
Location
Moskova
Öncelikle Gelin Bazı Geometrik Şekillerin Çevresini Hesaplayan Programı Yazalım;

Program Kodları :

Kod:
while True:
print("Geometri Çevre Hesaplama Programına Hoş Geldiniz")
print("Hesaplamak İstediğiniz Şekli Numarası İle Belirtin")
print("Kare=1,Dikdörtgen=2,Eşkenar Üçgen=3,Altıgen=4")
sekil=input("Hesaplamak İstediğiniz Şekli Yazın")
if sekil=="1":
kare=int(input("Karenin 1 Kenar Uzunluğunu Giriniz"))
karecvp=kare*4
print("Sonuç",karecvp)
elif sekil=="2":
uzunkenar=int(input("DikdörtgeniÖnce Uzun Kenarını Giriniz"))
kisakenar=int(input("Dikdörtgenin Kısa Kenarınız Giriniz"))
uzun=uzunkenar*2
kisa=kisakenar*2
dortgencvp=uzun+kisa
print("Sonucunuz",dortgencvp)
elif sekil=="3":
eskenar=int(input("Eşkenar Üçgenin Bir Kenarını Girin"))
eskenarcvp=eskenar*3
print("Sonucunuz",eskenarcvp)
elif sekil=="4":
altigen=int(input("Altıgenin Bir Kenar Uzunluğunu Giriniz"))
altigencvp=altigen*6
print("Sonucunuz",altigencvp)



Şimdi Basit Bir Şekilde Bu Kodu Okuyalım.Okumadan Önce Sıklıkla Değer Atama Terimini Kullanacağım.

Öncelikle Kafalarınızın Karışmaması İçin Değer Atama veya Değişkenlere Değinelim;

Örneğin;

Kod:
uzunkenar=int(input("DikdörtgeniÖnce Uzun Kenarını Giriniz"))

Bu Örnekte Değer Atadım.Bu Kodta Kullanıcıya Uzun Kenarı Sor ve Verdiği Cevap uzunkenar Olsun.

Böylece Kullanıcı Uzun Kenara 5 Yazarsa,uzunkenar=5 Olacaktır.

Şimdi Değer Atamadan Bahsettiğimize Göre Asıl Konumuza Geçelim;

Kodu Sırası İle Okuyalım.

Kod:
while True:
Programı Döngüye Sokar.Kısaca İşlemi Yaptıktan Sonra Program Başa Döner.

Kod:
print("Geometri Çevre Hesaplama Programına Hoş Geldiniz")
print("Hesaplamak İstediğiniz Şekli Numarası İle Belirtin")
print("Kare=1,Dikdörtgen=2,Eşkenar Üçgen=3,Altıgen=4")


Print Komutu Kullanıcıya Bilgi Vermemizi Sağlar.

Kısaca Ekrana Yazmak İstediğimizi Print İle Yaparız.

Son Print Cümlesinde Kullanıcıya Soruya Nasıl Cevap Vermesi Gerektiğini Söyledik.

Sıradaki Komutumuz;

Kod:
sekil=input("Hesaplamak İstediğiniz Şekli Yazın")

Burada Kullanıcıya Bir Değer Girmesini İstedik ve Bu Değeri sekil Değişkeni Olarak Atadık.

Sıradaki Komutlarımız;


Kod:​
if sekil=="1":
kare=int(input("Karenin 1 Kenar Uzunluğunu Giriniz"))
karecvp=kare*4
print("Sonuç",karecvp)


Burada Kullanıcı Eğer 1 Yazarsa,Daha Doğrusu Kareyi Seçerse;

Kullanıcıya Karenin 1 Kenarının Uzunluğunu Sorduk.

Daha Sonra Girdiği Değeri kare Değişkenine Atadık.

Son Olarakta kare Değişkenini 4 İle Çarpıp Sonucunu Yazdırdık.

Sıradaki Komutlarımız;

Kod:
elif sekil=="2":
uzunkenar=int(input("DikdörtgeniÖnce Uzun Kenarını Giriniz"))
kisakenar=int(input("Dikdörtgenin Kısa Kenarınız Giriniz"))
uzun=uzunkenar*2
kisa=kisakenar*2
dortgencvp=uzun+kisa
print("Sonucunuz",dortgencvp)


Bu Komutlarda İse Bir Önceki Mantık Bulunuyor.

uzunkenar ve kisakenar Olarak İki Değişken Atadık.

Daha Sonra Uzun ve Kısa Kenarı 2 İle Çarpıp Topladık.

2 İle Çarpmamızın Sebebi;Dikdörtgende Uzun Kenardan 2,Kısa Kenardan 2 Tane Bulunur.

Son Olarakta Sonucu Yazdırdık.

Bir Sonraki Komutlarımız;

Kod:
elif sekil=="3":
eskenar=int(input("Eşkenar Üçgenin Bir Kenarını Girin"))
eskenarcvp=eskenar*3
print("Sonucunuz",eskenarcvp)


Bu Komutlar da Kare İle Hemen Hemen Aynıdır.

eskenar Adında Değişken Atadık ve Bunu 3 İle Çarptık.

Son Olarakta Sonucu Yazdırdık.

Bir Sonraki Komutumuz;

Kod:
elif sekil=="4":
altigen=int(input("Altıgenin Bir Kenar Uzunluğunu Giriniz"))
altigencvp=altigen*6
print("Sonucunuz",altigencvp)

Bu Komutlar da Kare İle Hemen Hemen Aynıdır.

altigen Olarak Değişken Atadık ve Bunu 6 İle Çarptık.

Daha Sonra Sonucu Ekrana Yazdırdık.

Bu Programı Anlattık Ancak Şimdilik Modüller İle Hiçbir Alakası Yok.

Şimdi Gelin Bu Programı Modüller İle Bağdaştıralım;

Diyelim ki Bize Bu Program Az Geldi.

Biz Birçok Gemometri İşlemlerini Yapan Uygulama Yazmak İstiyoruz.

Örneğin Bu Program Çevre Hesaplıyor.

Halbuki Biz Uygulamamızda Alan Hesaplamasını da İstiyeceğiz.

Daha Sonra Hacim,Açı Gibi Hesaplamalarda Ekliyebiliriz.

Öncelikle Gelin Başlamadan Önce Birde Alan Hesaplama Programı Yazalım:

Program:

Kod:
while True:
print("Geometri Alan Hesaplama Programına Hoş Geldiniz")
print("Hesaplamak İstediğiniz Şekli Numarası İle Belirtin")
print("Kare=1,Dikdörtgen=2")
hesap=input("Hesaplamak İstediğiniz Şekli Giriniz")
if hesap=="1":
karealan=int(input("Karenin 1 Kenar Uzunluğunu Giriniz"))
karesonuc=karealan**2
print("Sonucunuz",karesonuc)
elif hesap=="2":
dortgenuzun=int(input("Dikdörtgenin Uzun Kenarını Giriniz"))
dortgenkisa=int(input("Dikdörtgenin Kısa Kenarını Giriniz"))
dortgenalan=dortgenuzun*dortgenkisa
print("Sonucunuz",dortgenalan)


Bu Program Sadece Kare ve Dikdörtgen Alanını Hesaplıyor.

Çünkü Diğer Şekillerin Alan Hesaplanmasını Bilmiyorum
smile.gif


Bu Yüzden Matematik Programlamada Çok Önemlidir.Herneyse Konumuza Dönelim.

Bu Programı da Yazdık Ama Bir Sorunumuz Var.

Biz Bu 2 Programı Ayrı Ayrı Yazdık.

Ancak Beraber Kullanmamız Gerekiyor.

İşte Tamda Bu Noktada Def() Fonskiyonu Karşımıza Çıkıyor.

Gelin Ne Olduğuna Bakalım;



Def Fonskiyonu Ne İşe Yarar?



Def() Fonskiyonu İle Yeni Fonksiyonlar Oluşturabiliriz.

Tekrar Diyelim.Bu Çok Önemli Bir Cümle.

Def() İle Yeni Fonksiyonlar Oluşturabilirz.

Şimdi Ne Demek İstediğimizi Açıklayalım.

print() Fonskiyonu Kullanıcıya Bilgi Vermemizi Sağlıyan Bir Fonskiyondur.

Bunu Öğrendik.Şimdi Print() Fonskiyonunu Biraz Özelleştirelim.

Örnek Kod:

Kod:
def selam():
print("Merhaba Forum Ailesi")
selam()


Şimdi Bu Komutları Basit Bir Şekilde Açıklamaya Çalışalım;

Def Komutu İle selam Adında Komut Oluşturduk.

Daha Sonra selam Komutuna;

Kod:​
print("Merhaba Forum Ailesi")
Değerini Atadık.


Son Olarakta selam() İle Fonskiyonumuzu Çağırdık.

Böylece selam() Komutunu Çağırdığımızda Merhaba Forum Ailesi Yazdırdık.


Modül(Kütüphane) Nedir ?

Geldik En Can Alıcı Noktaya.Modüller Ne Onu Açıklayalım;

Modüller Benim Tabirime Göre Python Dilinde Yeni Dil Oluşturmaktır.

Def Fonskiyonu İle Bunu Yaptık.İşte Kütüphanelerde de Def Komutunu Kullanacağız.

Def İle Yeni Komutlar Oluşturacağız.

Bunlarıda Kütüphane Oluşturarak Bir Arada Topluyacağız.

Gerektiğinde Komutları Tekrar Yazmak Yerine İhtiyacına Göre Kullanacağız.

Biliyorum,Biraz Karmaşık Oldu.Gelin Bu Konuyu Biraz Daha Açalım.

Gelin Yaptığımız 2 Programı Tek Çatı Altında Birleştirerek Başlayalım;

Çevre Hesaplayan Programımızı Cevre.py Olarak Kaydedelim.


1613237845995.png


Daha Sonra Programın Başına def cevre(): Komutunu Ekleyelim.

Daha Sonra Her Komutu 1 Tab Boşluk İle Sağa Kaydıralım.





Aynı Şekilde Alan Hesaplayan Programımızı Alan.py Olarak Kaydedelim.


1613236300925.png


Daha Sonra Programın Başına def alan(): Komutunu Ekleyelim.

Daha Sonra Her Komutu 1 Tab Boşluk İle Sağa Kaydıralım.


1613237752251.png


Böylece Cevre() ve Alan() Adında 2 Kütüphane Oluşturduk.

Daha Sonra Program.py Adında Yeni Bir Python Dosyası Açalım.


1613237824033.png


Bu Programa:

Kod:
from alan import*
from cevre import*
print("Uygulamamıza Hoş Geldiniz")
print("Hesaplamak İstediğiniz Alan veya Çevreyi Rakam İle Belirtin")
soru=input("Alan Hesaplamak İstiyorsanız 1,Çevre Hesaplamak İstiyorsanız 2 Yazınız")
if soru=="1":
alan()
elif soru=="2":
cevre()

Komutunu Ekleyip Kaydedelim.

İşte 2 Programı Sadece Bu Kadar Komut İle Birleştirdik.

Peki Ama Nasıl Yaptık ?

Gelin Açıklamaya Çalışalım;

Kod:
from alan import* İle
Alan Kütüphanesindeki Tüm Komutları Çağırıyoruz.

Daha Sonra;

Kod:
from cevre import*
Bu Komut İle Cevre Kütüphanesindeki Tüm Komutları Çağırıyoruz.

Kod:
print("Uygulamamıza Hoş Geldiniz")
print("Hesaplamak İstediğiniz Alan veya Çevreyi Rakam İle Belirtin")
soru=input("Alan Hesaplamak İstiyorsanız 1,Çevre Hesaplamak İstiyorsanız 2 Yazınız")

Komutları İle Kullanıcıya Hangi Programı Kullanmak İstediğini Soruyoruz.

Son Olarakta;

Kod:
if soru=="1":
alan()
elif soru=="2":
cevre()

Komutları İle Eğer Kullanıcı Alanı Seçerse;

alan() Fonskiyonunu Çalıştır Diyoruz.

Eğer Kullanıcı Çevreyi Seçerse;

cevre() Fonskiyonunu Çalıştırıyoruz.


Not:Bu Kütüphanelerde Zaten Sadece 1 Komut Oluşturduk.

Yani Alan Kütüphanesinde Sadece alan() Komutu Bulunmakta.

Ayrıca Komutları Çağırmaktak Kastımız;

Kütüphanedeki Komutları Kullanmak İstediğimizi Belirtiyoruz.

Ancak Bu Komut İle Kullanmıyoruz.Sadece Komutları Çağır ve Hazır Olsun Diyoruz.

 
SPAM IS FORBIDDEN!
  • SPAMMERS ARE BANNED FROM THE FORUM AND CANNOT USE ANY OF THE CHEATS
  • For example: thanks, thx, very good, asdqwe, working, ty and so on!
  • For example: Writing the same message over and over. thanks, thx and so on!
  • Copying and copying someone else's message is prohibited.
  • It is forbidden to send messages to increase the number of comments on threads that you have no knowledge of.
  • Write your own opinion when commenting!
  • If you see spam message, please let us know with the REPORT button!

Tema düzenleyici

Top Bottom