Menu
Coddy logo textTech

readline() ile Girdi Okuma

Coddy'nin R Journey'sinin Temeller bölümünün bir parçası — ders 29 / 78.

Şu ana kadar çıktı görüntülemeyi öğrendiniz. Şimdi kullanıcıdan girdi okuyarak programlarınızı etkileşimli hale getirme zamanı. readline() fonksiyonu, kullanıcının yazdıklarını yakalamanıza olanak tanır.

name <- readline()
cat("Hello,", name, "\n")

Bu kod çalıştığında, R kullanıcının bir şey yazmasını ve Enter tuşuna basmasını bekler. Yazdıkları her neyse name değişkeninde saklanır. Eğer kullanıcı "Alice" yazarsa, çıktı şöyle olur: Hello, Alice

Bilinmesi gereken önemli bir nokta: readline(), kullanıcı bir sayı girse bile her zaman bir karakter dizisi döndürür. Eğer birisi "25" girerse, bu 25 sayısı olarak değil, "25" metni olarak saklanır. Türler arasında nasıl dönüşüm yapacağınızı bir sonraki derste öğreneceksiniz.

readline() fonksiyonunu birden fazla kez kullanarak birden fazla girdi okuyabilirsiniz:

first <- readline()
second <- readline()
cat("First:", first, "\n")
cat("Second:", second, "\n")

Her bir readline() çağrısı, kullanıcıdan ayrı bir giriş satırı bekler.

cat() kullanarak metni değişkenlerle birleştirirken, virgülle ayrılan her öğe arasına bir boşluk gelir. Bazen metinleri hiç boşluk bırakmadan birleştirmeniz gerekir — örneğin, bir noktalama işaretini doğrudan bir kelimeye eklemek için. İşte burada paste0() kullanışlıdır. Dizeleri aralarında hiçbir ayırıcı olmadan birleştirir:

city <- readline()
cat("Welcome to", paste0(city, "!"), "\n")

Burada, paste0(city, "!"), city değerini ve "!" ifadesini arada boşluk bırakmadan birleştirir; böylece kullanıcı "Paris" yazarsa çıktı şu şekilde olur: Welcome to Paris!

challenge icon

Görev

Kolay

İki satırlık girdi okuyun ve kişiselleştirilmiş bir karşılama mesajı görüntüleyin.

İki girdi alacaksınız:

  1. Bir isim
  2. Bir şehir adı

Her iki girdiyi de readline() kullanarak okuyun ve aşağıdaki formatta bir mesaj görüntüleyin:

Welcome, [name] from [city]!

Çıktıyı üretmek için cat() kullanın. Sona ünlem işareti ve bir yeni satır karakteri \n eklediğinizden emin olun.

Örneğin, girdiler Emma ve Paris ise, çıktı şöyle 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: Karşılama mesajını görüntülemek için kodunuzu aşağıya yazın
# Çıktı almak için cat() kullanın: Welcome, [name] from [city]!
# Sonuna yeni satır karakteri \n eklemeyi unutmayın
quiz iconKendini test et

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