Yüzde sembolü (%), Python'da modulo operatörü olarak kullanılır. Modulo işlemi, iki sayının bölümünden kalanını belirlemek için kullanılır. Bir sayı diğer sayıya bölünür ve kalan değeri elde ederiz. Python çok çeşitli aritmetik işlemler sağlar ve modulo işlemi aritmetik bir işlemdir.
Örneğin, 10'u 3'e bölersek, kalan değer 1'dir, 20'nin 6'ya bölünmesi kalan değeri 2 verir. Kalan değer aynı zamanda modül olarak da adlandırılır.
Modulo işleminin sözdizimi
Modulo işleminin sözdizimi aşağıdaki gibidir:
num1%num2Sayılar veya işlenen tamsayı ve kayan değerler olabilir. İlk sayı (sayı1) ikinci sayıya (sayı2) bölünür ve kalan değer modulo işlemi tarafından döndürülür.
Modulo işlemine örnekler
Modulo işlemi çeşitli nedenlerle yapılır, i.e., çift veya tek sayıyı belirlemek, verilen yılın artık yıl olup olmadığını kontrol etmek vb.
# modulo işlemini gerçekleştirecek bir programsayı1 = 19
sayı2 = 10
print("19/10'un kalanı:", num1%num2)
sayı1 = 5
sayı2 = 4.4
print("5/4'ün kalanı.4:", num1%num2)
sayı1 = 3
sayı2 = 2
print("3/2'nin kalanı:", num1%num2)
sayı1 = 20
sayı2 = 3.9
print("20/3'ün kalanı.9:", num1%num2)
sayı1 = 20
sayı2 = 6
print("20/6'dan kalan:", num1%num2)
sayı1 = 5
sayı2 = 20
print("5/20'nin kalanı:", num1%num2)
print("70/60'ın kalanı:", %7060)
Çıktı
Çıktı, farklı modulo işlemlerinin geri kalanını gösterir.
Bölücü işlenen sıfırsa, Python yorumlayıcısı bir "ZeroDivisionError" hatası verir. Bunu modulo işlemini yaparken yapın, bölücü işleneni sıfır yapmayın.
sayı1 = 19
sayı2 = 0
print("19/0'ın kalanı:", num1%num2)
Çıktı
Python yorumlayıcısı bir hata veriyor.
Negatif sayılarda modulo işlemi yapılabilir ve pozitif sayılarda olduğu gibi çalışır.
# modulo işlemini gerçekleştirecek bir programsayı1 = 19
sayı2 = -10
print("19/-10'un kalanı:", num1%num2)
sayı1 = -5
sayı2 = 4.4
print("-5/4'ün kalanı.4:", num1%num2)
sayı1 = 3
sayı2 = -2
print("3/-2'nin kalanı:", num1%num2)
sayı1 = -20
sayı2 = 3.9
print("-20/3'ün kalanı.9:", num1%num2)
sayı1 = 20
sayı2 = -6
print("20/-6'nın kalanı:", num1%num2)
sayı1 = -5
sayı2 = 20
print("-5/20'nin kalanı:", num1%num2)
print("-70/-60'ın kalanı:", -700%-60)
Çıktı
Modulo işlemi ile artık yılın belirlenmesi
Artık yıl, 4'e bölündüğünde kalan değeri sıfır olan yıldır. Modülo işlemi gerçekleştirilerek artık yıl kolayca belirlenebilir.
#yıl değişkenini bildirmeyıl = input("Yıl değerini girin\n")
# yılı bir tamsayıya çevirmek
yıl=int(yıl)
eğer (yıl%4==0):
print("Verilen yıl artık yıldır")
Başka:
print("Verilen yıl bir yıl değil")
Çıktı
Sonuç
Modulo işlemi, iki sayının bölümünden kalanı bulmak için kullanılır. Diğer programlama dillerinde olduğu gibi, yüzde sembolü (%) Python'da modulo operatörü olarak kullanılır. Bu makale Python'daki modulo işlemini örneklerle kısaca açıklamaktadır.