Python'da modulo nasıl yapılır?

How Modulo Python



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 program
num1= 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 program
num1= 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 bildirme
yı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.