Modulo Operatörü
Coddy'nin Ruby Journey'sinin Temeller bölümünün bir parçası — ders 12 / 88.
modulo operatörü (%) bölme işleminden sonra kalanı döndürür. Bir sayıyı diğerine böldüğünüzde, modulo size bölümü değil, geriye kalanı verir.
Örneğin, 17'yi 5'e böldüğünüzde, 2 kalanını elde ederek 3 sonucuna ulaşırsınız. Modulo operatörü bu kalanı yakalar:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Modülonun en yaygın kullanımlarından biri, bir sayının çift mi yoksa tek mi olduğunu kontrol etmektir. Eğer bir sayının 2'ye bölümünden kalan 0 ise, o sayı çifttir. Eğer kalan 1 ise, o sayı tektir:
14 % 2 # 0 (çift)
9 % 2 # 1 (tek)Modulo, bölünebilirliği kontrol etmek için de yararlıdır. Sonuç 0 olduğunda, bu ilk sayının ikinci sayıya tam bölündüğü anlamına gelir. Bu, bir sayının diğerinin katı olup olmadığını belirlemeniz gerektiğinde özellikle kullanışlı hale gelir.
Görev
KolaySize aşağıdaki değişkenler verilmiştir:
total_items = 23
items_per_box = 5Aşağıdaki değerleri hesaplamak ve her birini ayrı bir satırda görüntülemek için modulo operatörünü kullanın:
- Tam bir kutuya sığmayacak öğe sayısı (
total_itemsdeğişkenininitems_per_boxdeğişkenine bölümünden kalan) 17 % 4işleminin sonucu100 % 10işleminin sonucu15 % 2işleminin sonucu (15'in tek olup olmadığını kontrol etmek için)24 % 6işleminin sonucu (24'ün 6'ya tam bölünüp bölünmediğini kontrol etmek için)
Kopya kağıdı
Modulo operatörü (%), bölme işleminden sonra kalanı döndürür:
remainder = 17 % 5 # 2
leftover = 10 % 3 # 1
even_check = 8 % 2 # 0Yaygın kullanım alanları arasında bir sayının çift mi yoksa tek mi olduğunu kontrol etmek yer alır:
14 % 2 # 0 (çift)
9 % 2 # 1 (tek)Sonuç 0 olduğunda, ilk sayı ikinci sayıya tam olarak bölünür.
Kendin dene
# Sağlanan değişkenler
total_items = 23
items_per_box = 5
# YAPILACAK: Kodunuzu aşağıya yazın
# Hesaplamak ve yazdırmak için modül operatörünü (%) kullanın:
# 1. total_items'ın items_per_box'a bölümünden kalan
# 2. 17 % 4 sonucu
# 3. 100 % 10 sonucu
# 4. 15 % 2 sonucu
# 5. 24 % 6 sonucuBu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller 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ıKullanıcı Girdisi Alma13İleri Seviye Diziler
Aralıklar ile Dizi Dilimlemeİndeksler ile Dizi DilimlemeDizi OperatörleriInclude? Metodu2Değişkenler ve Veri Tipleri
Sayılar ve DeğişkenlerString Veri TipiBoolean Veri TipiSymbol Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıÖzet - Değişken Oluşturma8Döngüler
Aralıklar ile For DöngüsüWhile DöngüsüBreakNextÖzet - FaktöriyelTimes DöngüsüUntil Döngüsüİç İç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 IO
puts ile Çıktı Almaprint ve p ile Çıktı AlmaDeğişkenlerle Çıktı Almagets ile Girdi AlmaChomp MetoduTip DönüşümüÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Metotlar
Metot TanımlamaMetot ParametreleriDönüş DeğerleriÖzet - Sigma MetoduÖzet - Doğrulama MetoduVarsayılan Parametre Değerleri12Koleksiyonlar Üzerinde Yineleme
Each Yineleyicisiİndeks ile EachStringler Üzerinde YinelemeMap ve Collect