Python’da Tam Sayılarla Çalışmak: Formatlama ve İşlemler

Python, veri bilimi, web geliştirme ve yazılım mühendisliği gibi çeşitli alanlarda yaygın olarak kullanılmaktadır. Python’daki temel veri türlerini anlamak, bu dillerde etkili bir şekilde program yazmanın temelini oluşturur. Bu yazıda, Python’daki tam sayılarla (integer) çalışma ve formatlamaya odaklanacağız. Ayrıca, tam sayıların nasıl oluşturulacağı ve çeşitli işlemlerle nasıl kullanılacağı konusunda örnekler sunacağız.

Python’da Tam Sayılar (Integer) Nedir?

Python’daki tam sayılar (integer), negatif veya pozitif herhangi bir tam sayıyı temsil eden veri türleridir. Tam sayılar, kesirli veya ondalıklı kısımlar içermez. Python, tam sayaları int veri türü ile temsil eder. Python’da oluşturulan tam sayılar, sistemin belleğinde depolanır ve bu işlem Python’un dahili int sınıfı tarafından gerçekleştirilir.

Python’daki tam sayılar, -2,147,483,648 ile 2,147,483,647 arasında değişen 32 bit imzalı tamsayı aralığına sahiptir. Ancak 64 bit bilgisayarlarda daha büyük sayılar da kullanılabilir.

Tam Sayı (Integer) Oluşturma

Tam sayıları oluşturmak için doğrudan bir tam sayı değeri atayarak bir değişken tanımlayabilirsiniz. Örneğin:


a = 10

b = -5

Bu örnekte a değişkeni pozitif bir tam sayı olan 10 değerini alırken, b değişkeni negatif bir tam sayı olan -5 değerini alır.

Tam Sayı (Integer) Özellikleri

Python’daki tam sayılar (integer), çeşitli özelliklere sahiptir:

  1. Tam Sayı Aralığı: Python’daki tam sayılar, bellek sınırlamaları dahilinde çok büyük veya çok küçük değerleri temsil edebilir. Genellikle, -2^31 ile 2^31-1 arasında veya -2^63 ile 2^63-1 arasında değişirler.

  2. Tam Sayı Bölümü: Tam sayılar arasında yapılan bölme işlemleri, her zaman tam sayı sonucu döndürür. Örneğin, 5 / 2 işlemi 2.5 sonucunu verir ancak 5 // 2 işlemi 2 sonucunu verir.

  3. Tam Sayı Toplamı: Aynı türdeki iki tam sayının toplamı yine tam sayı olur. Farklı türdeki tamsayılar toplandığında sonuç yine bir tam sayı olur.

  4. Tam Sayı Çarpımı: İki tam sayının çarpımı her zaman bir tam sayıdır. Ancak iki farklı türdeki tam sayının çarpımında sonuç yine o türden bir tamsayı olur.

  5. Tam Sayı Modülü: Tam sayı modülünde negatif bir tamsayı kullanıldığında sonuç yine pozitif bir tamsayı olur.

Tam Sayı (Integer) Kullanım Alanları

Python’daki tam sayılar (integer), birçok farklı kullanım alanına sahiptir:

  1. Matematiksel Hesaplamalar: Tam sayılar, matematiksel işlemler ve hesaplamalar için yaygın olarak kullanılır.

  2. Döngüler ve Sayaçlar: Döngülerde sayaç olarak tam sayılar kullanılır; örneğin, for veya while döngülerinde tekrar sayısını kontrol etmek için kullanılır.

  3. Veri Analizi ve İstatistik: Veri analizi ve istatistiksel hesaplamalar, genellikle tam sayı değerleri içerir.

  4. Oyun Geliştirme: Oyunlarda karakterlerin seviyeleri, sağlık puanları gibi özellikler genellikle tam sayılarla temsil edilir.

  5. Veritabanı İşlemleri: Veritabanlarında anahtarlar veya indeksler genellikle tam sayı olarak kullanılır.

Python’da Tam Sayıları Formatlama ve Biçimlendirme

Python’da tam sayıları formatlamak ve biçimlendirmek için çeşitli yöntemler ve teknikler vardır. Bu yöntemler, tam sayıların ekrana nasıl yazdırılacağını veya dosyaya nasıl kaydedileceğini belirlemenizi sağlar. İşte bazı yaygın formatlama yöntemleri:

1. Format Fonksiyonu Kullanma

Python’ın yerleşik format() fonksiyonu, tam sayıları istediğiniz biçimde görüntülemenize olanak tanır. Örneğin:


tam_sayi = 42

yazdir = "Tam sayı: {}".format(tam_sayi)

print(yazdir)  # Çıktı: Tam sayı: 42

2. f-string Kullanma (Python 3.6 ve Üzeri)

Python 3.6 ve sonraki sürümlerde, f-string adı verilen yeni bir biçimlendirme yöntemi eklendi. f-string kullanarak tam sayıları kolayca formatlayabilirsiniz:


tam_sayi = 42

yazdir = f"Tam sayı: {tam_sayi}"

print(yazdir)  # Çıktı: Tam sayı: 42

3. %-Operatörü ile Formatlama (Eski Yöntem)

Eski sürümlerde yaygın olarak kullanılan bir yöntem olan % operatörünü de kullanabilirsiniz:


tam_sayi = 42

yazdir = "Tam sayı: %d" % tam_sayi

print(yazdir)  # Çıktı: Tam sayı: 42

4. Sayı Biçimlendirme

Tam sayıları formatlarken belirli biçimlerde görüntüleyebilirsiniz. Örneğin:


tam_sayi = 42

yazdir = f"Tam sayı: {tam_sayi:d}"  # Tam sayı olarak yazdırma

yazdir_hex = f"Hexadecimal: {tam_sayi:x}"  # Onaltılık olarak yazdırma

yazdir_bin = f"Binary: {tam_sayi:b}"  # İkilik olarak yazdırma

print(yazdir)        # Çıktı: Tam sayı: 42

print(yazdir_hex)   # Çıktı: Hexadecimal: 2a

print(yazdir_bin)   # Çıktı: Binary: 101010

5. Genişlik ve Doldurma Karakterleri Kullanma

Tam sayıları belirli bir genişlikte görüntülemek için doldurma karakterleri kullanabilirsiniz:


tam_sayi = 42

yazdir = f"Tam sayı: {tam_sayi:5}"  # Genişlik 5 olacak şekilde yazdırma

yazdir_sifir_doldurma = f"Tam sayı: {tam_sayi:05}"  # Sıfırlarla doldurma

yazdir_ust_kucuk = f"{tam_sayi:_<10}"  # Alt çizgi ile doldurma

yazdir_ust_boyut = f"{tam_sayi:_^10}"  # Orta hizalama ile alt çizgi kullanma

print(yazdir)                      # Çıktı: Tam sayı:    42

print(yazdir_sifir_doldurma)      # Çıktı: Tam sayı: 00042

print(yazdir_ust_kucuk)           # Çıktı: 42_______

print(yazdir_ust_boyut)           # Çıktı: ___42_____

Python’da Tam Sayılar ile Temel Matematiksel İşlemler Yapma

Python’daki tam sayılar (integer), çeşitli matematiksel işlemler yapmak için kullanılabilir. Bu işlemler temel matematiksel hesaplamaları içerir ve verilerin farklı şekillerde işlenmesine olanak tanır.

Toplama (+)

İki veya daha fazla tam sayıyı toplamak için toplama operatörünü (+) kullanabilirsiniz:


a = 10

b = 5

toplam = a + bprint(f"Toplama işlemi sonucu: {toplam}")  # Çıktı: Toplama işlemi sonucu: 15

Çıkarma (-)

Bir tam sayıdan diğerini çıkarmak için çıkarma operatörünü (-) kullanabilirsiniz:


a = 10

b = 5fark = a - bprint(f"Çıkarma işlemi sonucu: {fark}")  # Çıktı: Çıkarma işlemi sonucu: 5

Çarpma (*)

İki tam sayıyı çarpmak için çarpma operatörünü (*) kullanabilirsiniz:


a = 10b = 5carpim = a * bprint(f"Çarpma işlemi sonucu: {carpim}")  # Çıktı: Çarpma işlemi sonucu: 50

Bölme (/)

Bir tam sayıyı diğerine bölmek için bölme operatörünü (/) kullanabilirsiniz:


a = 10b = 5bolum = a / bprint(f"Bölme işlemi sonucu: {bolum}")  # Çıktı: Bölme işlemi sonucu: 2.0

Tam Bölme (//)

Bir tam sayıyı diğerine böldüğünüzde elde edilen tam kısmı almak için tam bölme operatörünü (//) kullanabilirsiniz:


a = 10b = 3tam_bolum = a // bprint(f"Tam bölme işlemi sonucu: {tam_bolum}")  # Çıktı: Tam bölme işlemi sonucu: 3

Kalan Bulma (%)

Bir tam sayının diğerine bölümünden kalanını bulmak için kalan bulma operatörünü (%) kullanabilirsiniz:


a = 10b = 3kalan = a % bprint(f"Kalan bulma işlemi sonucu: {kalan}")  # Çıktı: Kalan bulma işlemi sonucu: 1

Üslü Sayılar (**)

Bir tam sayının diğerinin üssünü almak için üslü operatörü (**) kullanabilirsiniz:


a = 2b = 3ussuz_sayi = a ** bprint(f"Üslü sayı işlemi sonucu: {ussuz_sayi}")  # Çıktı: Üslü sayı işlemi sonucu: 8

Integer (Tam Sayılar) ile Kalan Bulma (modulus) İşlemi ve Örnekler

Kalan bulma işlemi (modulus), iki tam sayının bölümünden kalan değeri bulmak için kullanılır. Kalan bulma işlemi % operatörü ile gerçekleştirilir ve genellikle bir sayının diğerine bölündüğünde kaç defa tam bölündüğünü bulmak için kullanılır.

Kullanım Şekli:

Kalan bulma işleminin genel kullanım şekli şu şekildedir:sonuc = a % b Burada a ve b iki tamsayıdır ve sonuc, a‘nin b‘ye bölümünden kalan değerdir.

Örnekler:

Örnek1:


a = 10b = 3kalan = a % bprint(f"{a} mod {b} işleminin sonucu: {kalan}")# Çıktı: 10 mod 3 işleminin sonucu: 1

Bu örnekte 10‘un 3‘e bölümünden kalan 1‘dir.

Örnek2:


a = -10b = -3kalan = a % bprint(f"{a} mod {b} işleminin sonucu: {kalan}")# Çıktı: -10 mod -3 işleminin sonucu: -1

Bu örnekte -10‘un -3‘e bölümünden kalan yine -1‘dir.

Örnek3:


a = -10b = 3kalan = a % bprint(f"{a} mod {b} işleminin sonucu: {kalan}")# Çıktı: -10 mod 3 işleminin sonucu: 2

Bu örnekte -10‘un 3‘e bölümünden kalan 2‘dir çünkü kalan her zaman pozitif olmak zorundadır.

Integer (Tam Sayılar) ile Kalan Bulma İşleminin Kullanım Alanları ve Örnekleriyle Açıklanması

Kalan bulma işlemi (modulus), iki tamsayı arasındaki bölümün kalanını bulmak için kullanılan önemli bir matematiksel araçtır. Python’da % operatörü ile gerçekleştirilir ve birçok farklı alanda kullanılır.

Kullanım Alanları:

  1. Çift veya Tek Sayıları Ayırma: Bir tamsayının 2‘ye bölümünden kalanını kontrol ederek o sayının çift mi yoksa tek mi olduğunu belirleyebilirsiniz. Örneğin:sayi = 7if sayi % 2 == 0:print(“Çift”)else:print("Tek")

  2. Döngüsel Hesaplamalar: Özellikle programlama dillerinde döngüsel yapıları kontrol etmek için sıkça kullanılır. Örneğin saat hesaplamalarında:saat = toplam_dakika // 60mod_dakika = toplam_dakika %60

  3. Sayıların Belli Bir Aralığa Sıkıştırılması: Örneğin rastgele üretilen bir tamsayıyı belirli bir aralıkta tutmak için kullanılabilir.rastgele_sayi % aralik

  4. Oyun Programlaması: Oyunlarda karakterlerin sağlık puanları, deneyim puanları gibi değerlerin sınırlar içinde kalmasını sağlamak için kalan bulma işlemi kullanılır.

Integer (Tam Sayılarda) Pozitif ve Negatif İşlemler Yapma Örnekleriyle Açıklaması ve Kullanım Alanları

Python’da pozitif ve negatif tamsayılar üzerinde çeşitli matematiksel işlemler gerçekleştirebilirsiniz.

Pozitif Tamsayılar:

Pozitif tamsayılar, sıfırdan büyük olan ve genellikle doğal sayı olarak da bilinen tamsayılardır.5, 100, 9999 gibi değerler pozitif tamsayılara örnektir.

Örnek Kullanım:

def toplama(a:int,b:int)->int:return a + b

topla_positif_numara1 = toplama(5,10)topla_positif_numara2= toplama(1000,12345)

def main()->None:print(topla_positif_numara1)# çıktı :15print(topla_positif_numara2)# çıktı :13345main()# Pozitif tamsayılar üzerinde toplama işlemleri başarılı bir şekilde gerçekleştirildi.

Negatif Tamsayılar:

Negatif tamsayılar, sıfırdan küçük olan tamsayılardır.-5, -100, -9999 gibi değerler negatif tamsayıya örnektir.

Örnek Kullanım:

def cikarma(a:int,b:int)->int:return a-b

sayisayi1= cikarma(-15,-20)sayi2= cikarma(-999,-12345)

def main()->None:print(sayisayi1)# çıktı :5print(sayi2)# çıktı :11446main()# Negatif tamsayılar üzerinde çıkarma işlemleri başarılı bir şekilde gerçekleştirildi.

Negatif Tamsayıların Pozitif Tamsayılarla İşlemleri:

def carpmayap(a:int,b:int)->int:return a*b

sayilarcarpim= carpmayap(-4,-6)def main()->None:print(sayilarcarpim)# çıktı :24main()# Negatif ve pozitif tamsayılar çarpıldığında sonuç pozitif oldu.

def bolme(a:int,b:int)->float:return a/b

sayisayi1= bolme(-10,-2)sayi2= bolme(20,-5)sayi3= bolme(-30,6)

def main()->None:print(sayisayi1)# çıktı :5print(sayi2)# çıktı :-4print(sayi3)# çıktı :-5main()# Negatif tamsayılarla bölme işlemleri başarılı bir şekilde gerçekleştirildi.

Sonuçlar ve Öneriler

Bu makalede Python’daki tam sayıları (integer) oluşturma, formatlama ve temel matematiksel işlemler yapma konularında kapsamlı bilgiler sunduk. Python’daki tam sayılar çok yönlüdür ve çeşitli alanlarda kullanım imkanı sunar.

daha fazla bilgi edinmek ve uygulamalara devam etmek için Python belgelerini inceleyebilir veya çevrimiçi kaynaklardan faydalanabilirsiniz.

Scroll to Top