RUBY征程(一)

    在好友的威逼利诱下,开始接触RUBY。
    一点一滴的资料,收集下,也不枉费他教我的一片苦心。
   第一个给我的资料是在附件当中的35页pdf.
   环境让我用的是RUBY186-25。
   看完之后先暂时问了几个问题:
    1、说说看了简单的RUBY之后对RUBY语言的感觉。
    2、加“!”和不加“!”有什么区别?,举例说明。
    3、unless用在什么情况下?举例说明。
   
   布置了两个课后作业:
   
   1、有一个info.txt文件内容是:
张学友    |  吻别   |   1995
张柏芝    | 星语星愿  | 1999
陈小春    | 叱咤红人  | 2002
要求是:输出“张学友在1995年演唱吻别”
       “张柏芝在1999年演唱星语星愿”

2、再给你出个作业,很简单的。也是一个txt文件
张三   |   90   | 优
李四   |   80   |
王五   |   60   |
。。。
在最后一个格子上补上等级,前面两列值已知,那个后面的等级未知
 
要求:今天是周四,周末之前交。
 
 
作业提交:
 1、文件命名为homework1.txt。
ruby代码如下:
file=File.open("homework1.txt")
file.each do |line|
  name,song,time=line.chomp.split(/\s*\|\s*/)
  puts "#{name}在#{time}演唱了#{song}"
 end
注:这道题就是李老师写的,我做小抄记了下来。难点有二
     (1)不会文件的操作
     (2)正则表达式
2、李老师把两道题答案都给我了,只是他说还差个文件逐行操作.
 file=File.open("homework2.txt","r+")
fp=File.new("result.txt","r+")
file.each do |line|
  name,score,grade=line.chomp.split(/\s*\|\s*/) 
   sco=score.to_i
   leap=case
      when (90..100)===sco:grade=" 优"
      when (80..90)===sco:grade="良"
      when(70..80)===sco:grade="中"
      when(60..70)===sco:grade="差"
      when(0..60)===sco:grade=="不及格"
    end
   fp.puts "#{name}   |   #{sco}   |#{grade}"  
  end
   
说明:原文件存在"homework2.txt"中,结果存放在result.txt文件中.

 
 
 

你可能感兴趣的:(职场,Ruby,休闲)