Modulo Operatörü
Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 11 / 77.
Modulo operatörü %, bir sayının diğerine bölünmesinden sonra kalanı söyler.
result = dividend % divisor- dividend: Bölünen sayı.
- divisor: Bölüneni bölen sayı.
- result: Bölme işleminden kalan.
Örneğin
result = 10 % 3Burada, 10 sayısı 3'e bölünür. 3, 10'un içinde üç kez vardır ve kalan 1'dir. Bu nedenle, result 1 olacaktır.
Genellikle mod alma işlemi, bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için kullanılır:
- Eğer bir sayı çiftse, 2'ye bölündüğünde 0 kalanını verecektir.
- Eğer bir sayı tekse, 2'ye bölündüğünde 1 kalanını verecektir.
Bunu kodda kontrol etmek için, iki değerin birbirine eşit olup olmadığını kontrol eden == operatörünü kullanırız. Örneğin, result == 0 ifadesi "result 0'a eşit mi?" diye sorar.
Özel Durum: Bölünen bölenden küçük olduğunda, sonuç doğrudan bölünenin kendisidir.
Örneğin:5 % 8 = 5
Neden? 8, 5'in içine bir kez bile sığmadığı için, 5'in tamamı kalan olarak kalır.
Görev
Başlangıça, b ve c değişkenlerini (sırasıyla) 9, 2 ve 11 değerleriyle başlatan bir kod yazın.
Bundan sonra, aşağıdaki değişkenleri başlatın:
amodulo2sonucunu tutacak olandbmodulo3sonucunu tutacak olanecmodulo10sonucunu tutacak olanf
Sonucu kontrol edin ve farklı bölünenlerin ve bölenlerin sonucu nasıl etkilediğini görün.
Kopya kağıdı
Modulo operatörü % bir bölme işleminin kalanını döndürür:
result = dividend % divisorÖrnek:
result = 10 % 3 # sonuç 1'dirYaygın kullanım: bir sayının çift mi yoksa tek mi olduğunu kontrol etme
- Çift sayı:
number % 2 == 0 - Tek sayı:
number % 2 == 1
Kendin dene
# Kodunuzu aşağıya yazın
# Aşağıdaki satırı değiştirmeyin
print(f"a = {a}")
print(f"b = {b}")
print(f"c = {c}")
print(f"d = {d}")
print(f"e = {e}")
print(f"f = {f}")Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Fundamentals bölümündeki tüm dersler
4Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Özet - Basit MantıkMantıksal Operatörler Bölüm 3Mantıksal Operatörler Bölüm 47Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma8Döngüler
For DöngüsüWhile DöngüsüBreakContinueÖzet - FaktöriyelRange Fonksiyonuİç İçe DöngülerÖzet - Dinamik Girdi3Operatörler Bölüm 1
Aritmetik OperatörlerModulo OperatörüAritmetik KısayollarÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıGirdiTip DönüşümüÖzet - 120'ye KadarÖzet - Doğru veya Yanlış9Fonksiyonlar
Fonksiyon TanımlamaArgümanlarReturnÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Değerler