readline() ile Girdi Okuma
Coddy'nin R Journey'sinin Temeller bölümünün bir parçası. Ders 29 / 78.
Şimdiye kadar çıktıyı nasıl görüntüleyeceğini öğrendin. Şimdi kullanıcıdan girdi okuyarak programlarını etkileşimli hâle getirmenin zamanı. readline() işlevi, kullanıcının yazdığı şeyi yakalamanı sağlar.
name <- readline()
cat("Hello,", name, "\n")Bu kod çalıştığında R, kullanıcının bir şey yazıp Enter tuşuna basmasını bekler. Yazdığı her şey name değişkeninde saklanır. Kullanıcı "Alice" yazarsa çıktı şöyle olur: Hello, Alice
Bilmeniz gereken önemli bir şey: readline(), kullanıcı bir sayı yazsa bile her zaman bir karakter dizisi döndürür. Birisi "25" girerse, bu "25" metni olarak saklanır; 25 sayısı olarak değil. Türler arasında nasıl dönüşüm yapacağınızı bir sonraki derste öğreneceksiniz.
Birden çok kez readline() kullanarak birden fazla girdi okuyabilirsiniz:
first <- readline()
second <- readline()
cat("First:", first, "\n")
cat("Second:", second, "\n")Her readline() çağrısı, kullanıcıdan ayrı bir girdi satırı bekler.
cat() kullanarak metni değişkenlerle birleştirirken, virgülle ayrılan her öğenin arasına bir boşluk eklenir. Bazen hiçbir boşluk olmadan metinleri birleştirmeniz gerekir; örneğin noktalama işaretini doğrudan bir kelimeye eklemek istediğinizde. paste0() bu durumda kullanışlıdır. Dizeleri aralarında hiçbir ayraç olmadan birleştirir:
city <- readline()
cat("Welcome to", paste0(city, "!"), "\n")Burada, paste0(city, "!"), city değerini ve "!" ifadesini aralarında boşluk olmadan birleştirir; bu nedenle kullanıcı "Paris" yazarsa çıktı şu olur: Welcome to Paris!
Görev
Kolayİki satır girdi okuyun ve kişiselleştirilmiş bir selamlama mesajı görüntüleyin.
İki girdi alacaksınız:
- Ad
- Şehir adı
Her iki girdiyi de readline() kullanarak okuyun ve aşağıdaki biçimde bir mesaj görüntüleyin:
Welcome, [name] from [city]!Çıktıyı oluşturmak için cat() kullanın. Sonuna ünlem işaretini ve bir satır sonu karakteri olan \n karakterini eklediğinizden emin olun.
Örneğin, girdiler Emma ve Paris ise çıktı şu şekilde olmalıdır:
Welcome, Emma from Paris!Kendin dene
# Girdiyi oku
con <- file("stdin", "r")
name <- suppressWarnings(readLines(con, n = 1))
city <- suppressWarnings(readLines(con, n = 1))
# TODO: Selamlama mesajını görüntülemek için kodunuzu aşağıya yazın
# Şu çıktıyı vermek için cat() kullanın: Welcome, [name] from [city]!
# Sondaki satır sonu karakteri \n'yi unutmayınBu 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ğerleriKendi başına pratik yap: Online R derleyicisi