Tam Sayı Bölmesi ve Mod Alma
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 13 / 78.
Temel bölme işleminin ötesinde, R tam sayılarla çalışmak için iki özel operatör sunar: tam sayı bölmesi ve modülo.
Tam sayı bölmesi (%/%) iki sayıyı böler ve kalan kısmı atarak sadece tam sayı kısmını döndürür:
17 %/% 5 # 3 döndürür (3.4 değil)Bunu, "5, 17'nin içine kaç tam kez sığar?" diye sormak gibi düşünün. Cevap 3 tam kezdir.
Modulo (%%) bölme işleminden sonra kalanı döndürür:
17 %% 5 # 2 döndürür (kalan)Bu, 17'yi 5'e böldükten sonra geriye ne kaldığını söyler. 5, 17'nin içinde üç kez (15) olduğu için kalan 2'dir.
Bu operatörler programlamada inanılmaz derecede kullanışlıdır. Modulo operatörü yaygın olarak bir sayının çift mi yoksa tek mi olduğunu kontrol etmek için kullanılır - eğer number %% 2 0'a eşitse, sayı çifttir. Tam sayı bölmesi, öğeleri gruplara dağıtmanız veya dakikayı saate dönüştürmek gibi birimleri çevirmeniz gerektiğinde yardımcı olur.
Görev
KolayTam sayı bölmesi ve modül kullanarak toplam dakika sayısını saat ve kalan dakikaya dönüştürün.
Size aşağıdaki değişken verilmiştir:
total_minutes <- 197Tam sayı bölmesi ve modül operatörlerini kullanarak:
total_minutesiçinde kaç tam saat olduğunu saklayanhoursadında bir değişken oluşturun- Tam saatleri çıkardıktan sonra artan dakikaları saklayan
remaining_minutesadında bir değişken oluşturun
hours ve remaining_minutes değişkenlerini tam olarak bu sırayla görüntülemek için print() fonksiyonunu kullanın.
Kopya kağıdı
R, tam sayılarla çalışmak için iki özel operatör sunar:
Tam sayı bölmesi (%/%), kalan kısmını atarak yalnızca tam sayı kısmını döndürür:
17 %/% 5 # 3 döndürürModül (%%), bölme işleminden sonra kalanı döndürür:
17 %% 5 # 2 döndürürYaygın kullanım durumları arasında bir sayının çift olup olmadığını kontrol etmek (number %% 2 == 0) ve birimleri dönüştürmek (örneğin, dakikayı saate) yer alır.
Kendin dene
# Verilen değişken
total_minutes <- 197
# YAPILACAK: Kodunuzu aşağıya yazın
# Tam saatleri hesaplamak için tam sayı bölmesini (%/%) kullanın
# Kalan dakikaları hesaplamak için modül (%%) işlemini kullanın
# Sonuçları yazdırın
print(hours)
print(remaining_minutes)Bu 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 (AND, OR)Mantıksal Operatörler Bölüm 2 (NOT)Özet - Basit MantıkVektörize Mantık Bölüm 1Vektörize Mantık Bölüm 27Hesap Paylaşım Hesaplayıcısı
Hoş Geldiniz MesajıKullanıcıdan Girdi Alma10Farklı Bir FizzBuzz
Oyuna Genel BakışFizzBuzz Fonksiyonu2Değişkenler ve Veri Tipleri
Sayısal Veri TipiTam Sayı Veri TipiKarakter Veri TipiMantıksal Veri TipiVeri Tiplerini Kontrol Etmeİsimlendirme KurallarıEksik Değerler: NAÖzet - Değişken Oluşturma8Döngüler
For DöngüsüWhile DöngüsüBreakNext (Continue)Özet - FaktöriyelDizi Oluşturma (seq, :)İç İçe DöngülerÖzet - Dinamik Girdi3Operatörler 1. Bölüm
Aritmetik OperatörlerTam Sayı Bölmesi ve Mod AlmaAtama OperatörleriÖzet - Basit MatematikKarşılaştırma Operatörleri6Temel Giriş-Çıkış
Print ÇıktısıÇıktı için Cat KullanımıDeğişkenlerle Çıktı Almakreadline() ile Girdi OkumaTip Dönüşümü TemelleriÖzet - Yaş HesaplayıcıÖzet - Doğru mu Yanlış mı9Fonksiyonlar
Fonksiyon TanımlamaFonksiyon ArgümanlarıDönüş DeğerleriÖzet - Sigma FonksiyonuÖzet - Doğrulama FonksiyonuVarsayılan Parametre Değerleri