【Ruby】超初心者用・基本文法まとめ(〜判定・繰り返し処理)
3日目!
どうも。
Rubyにハマって三日間経った
です。٩( 'ω' )و
過去の記事は下からどうぞ〜。
momotaroch.hatenablog.jp
momotaroch.hatenablog.jp
それでは早速、昨日学んだ内容を全貼り付けしますね。
一昨日に引き続きドットインストール参照です。
(lesson番号も書いています)
今回は長くなりそうですし2枚貼り付けています。
[目次みたいなもの]
test.rb:ハッシュ〜オブジェクト変換〜%の使い方〜書式付で埋め込む
test2.rb:ifを使う〜繰り返し処理
それではlesson9からスタート。٩( 'ω' )و
test.rb
scores = {"taguchi" => "200", "fkoji" => "400"}
scores = {:taguchi => 200, :fkoji => 400}
p scores[:taguchi]
scores[:fkoji] = 600
p scores
p scores.size
p scores.keys
p scores.values
p scores.has_key?(:taguchi)
x = 50
y = "3"
p x + y.to_i
p x + y.to_f
p x.to_s + y
scores2 = {:taguchi => 200, :fkoji => 400}
p scores2
p scores2.to_a
p scores2.to_h
puts "hello"
puts 'hello'
puts %Q(hello)
puts %(hello)
puts %q(hello)
p ["red","blue"]
p ['ed','blue']
p %W(red,blue)
p %w(red,blue)
p "name: %s" % "taguchi"
p "name: %10s" % "taguchi"
p "name: %-10s" % "taguchi"
p "id : %05d,rate: %10.2f" % [355,3.284]
printf ("id : %05d , rate: %10.2f \n" % [ 355, 3.284])
p sprintf("id %05d , rate: %10.2f \n" % [ 355, 3.284])
<lesson10までの実行結果>
<lesson11,12の実行結果>
続いてはlesson13からです。٩( 'ω' )و
test2.rb
score = gets.to_i
if score > 80 then
puts "great!"
elsif score > 60 then
puts "good!"
else
puts "so...but..."
end
if score >= 0 && score < 50 then
puts "0-50!!"
elsif score < 0 || nil
puts "But..."
end
puts "great!" if score > 80
signal = gets.chomp
case signal
when "red" then
puts "stop!"
when "green" then
puts "go!"
when "yellow" then
puts "caution!"
else
puts "wrong signal..."
end
i = 0
while i < 10 do
puts "#{i}:hello"
i += 1
end
10.times do |k|
puts "#{k}:fuck"
end
10.times { |m| puts "#{m}:yeah" }
<lesson13実行結果>
変数に入力した値を代入するため「100」と入力後エンター!
すると・・・判定された内容が表示!
<lesson14実行結果>
変数に信号機の色を入力するため「red」と入力後エンター!
すると・・・判定されて「stop!」が表示されました!
そのに連なるのはlesson15の内容です。
<lesson15実行結果>
きちんと繰り返し処理ができていますね。
とりあえずはここまでで本日は終わります。
※先日アドバイスいただいたタブで入力した場合、
インデントがずれるってやつ忘れていました・・・。次から直します・・・。はい。
残りのレッスンも残すところわずかです。明日で終わるかな?
終わり次第・・・開発を始めたいと考えています。٩( 'ω' )و
にほんブログ村