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ümünden kalan değer 2'yi verir. Kalan değer de modül olarak adlandırılır.
Modulo işleminin sözdizimi
Modulo işleminin sözdizimi aşağıdaki gibidir:
num1%num2
Sayı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, çift veya tek sayıyı belirlemek, verilen yılın artık yıl olup olmadığını kontrol etmek gibi çeşitli nedenlerle yapılır.
# modulo işlemini gerçekleştirecek bir programnum1= 19
sayı2= 10
Yazdır('19/10'un geri kalanı:',num1%num2)
num1= 5
sayı2= 4.4
Yazdır('5/4.4'ün geri kalanı:',num1%num2)
num1= 3
sayı2= 2
Yazdır('3/2'nin kalanı:',num1%num2)
num1= yirmi
sayı2= 3.9
Yazdır('20/3.9'un geri kalanı:',num1%num2)
num1= yirmi
sayı2= 6
Yazdır('20/6'nın kalanı:',num1%num2)
num1= 5
sayı2= yirmi
Yazdır('5/20'nin geri kalanı:',num1%num2)
Yazdır('70/60'ın kalanı:', 70%60)
Çı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.
# modulo işlemini gerçekleştirecek bir program
num1= 19
sayı2= 0
Yazdır('19/0'ın geri 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 programnum1= 19
sayı2=-10
Yazdır('19/-10'un geri kalanı:',num1%num2)
num1=-5
sayı2= 4.4
Yazdır('-5/4.4'ün geri kalanı:',num1%num2)
num1= 3
sayı2=-2
Yazdır('3/-2'nin geri kalanı:',num1%num2)
num1=-yirmi
sayı2= 3.9
Yazdır('-20/3.9'un geri kalanı:',num1%num2)
num1= yirmi
sayı2=-6
Yazdır('20/-6'nın kalanı:',num1%num2)
num1=-5
sayı2= yirmi
Yazdır('-5/20'nin geri kalanı:',num1%num2)
Yazdır('-70/-60'ın kalanı:',-70% -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. Artık yıl, modulo işlemi yapılarak kolayca belirlenebilir.
#yıl değişkenini bildirmeyıl= giriş('Yıl değerini girin ')
# yılı bir tamsayıya çevirmek
yıl=int(yıl)
Eğer (yıl%4==0):
Yazdır('Verilen yıl artık yıldır')
Başka:
Yazdır('Verilen yıl öğrenme yılı değil')
Çıktı
Çözüm
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.