美文网首页
第一个Ruby程序

第一个Ruby程序

作者: 薛妮 | 来源:发表于2016-12-15 23:19 被阅读21次

在教研室用Python比较多,大概翻看了一下Ruby的语法规则,发现和Python还是有很多相似之处的。所以,虽然暂时还没有很系统的学习Ruby,但先看了看作业,大概思考了一下FizzBuzz这道编程题的思路,总结了一下完成这道作业应该会用到Ruby的这些语法及数据类型:

  • 方法
  • 循环
  • 条件判断
  • 数组类型
  • 算术运算符(求模)

所以,先去查了查上面这些在Ruby中的用法,然后完成了编程作业。
大概思路为:
1、用数组res存放最终转换之后的结果;
2、循环处理每一个数字:
先判断是否为3的倍数。若是,则再判断是否为5的倍数,若是则表明为15的倍数,那么在res数组中加入字符串"FizzBuzz",若不是5的倍数,则说明该数仅为3的倍数,那么在res数组中加入字符串"Fizz";
若不是3的倍数,再判断该数是否为5的倍数。若是,那么在res数组中加入字符串"Buzz";若不是,则该数既不是3的倍数也不是5的倍数,那么在res数组中加入该数字的字符串形式。
代码:

#!/usr/bin/ruby
def fizzbuzz(n)
    res = []
    for i in 1..n
        if i%3==0
            if i%5==0
                res << 'FizzBuzz'
            else 
                res << 'Fizz'
            end
        elsif i%5==0
            res << 'Buzz'
        else
            res << String(i)
        end
    end 
    return res
end

因为是第一次接触Ruby,不清楚它的语法表示。因此,在完成作业的过程中,有查一些Ruby的编程基础,已经写了相应的博客,博客中仅记录了本次作业中用到的一些知识,所以涉及到的知识点都比较浅,如下:

相关文章

  • Springboot的第一个程序

    Springboot的第一个程序 一、什么是Springboot 随着动态语言的流行(Ruby、Groovy、Sc...

  • 第一个Ruby程序

    在教研室用Python比较多,大概翻看了一下Ruby的语法规则,发现和Python还是有很多相似之处的。所以,虽然...

  • Ruby预览

    1. 第一个Ruby程序 今天的第一道程序不是Hello World。而是定义一个类。 上面的代码我们定义了一个类...

  • Ruby

    Ruby 教程 | 菜鸟教程 每个程序员都应该学习使用Python或Ruby | 外刊IT评论 - 程序员、编程语...

  • Ruby11

    第一个程序 Ruby果然很快不用定义,打印只是一个字符串 #-*-coding : utf-8- -*- 用于定义...

  • gem details

    Gem 操作指南 and Ruby Gem 命令详解 Gem 是一个管理ruby库和程序的标准包,它通过Ruby ...

  • [Ruby]语法

    所有的 Ruby 文件扩展名都是.rb 运行文件 $ rubytest.rb Ruby 程序中的空白 在 Ruby...

  • 使用Gem来安装cocoapods

    1.什么是gem? gem 是一个管理ruby和程序的标准包,他通过ruby gem(如: http://ruby...

  • RubyGems

    Ruby RubyGems RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标...

  • 我的第一个Ruby程序

    写在开头 因为一些原因最近开始我的学习Ruby之旅,起初还是有点小兴奋的,毕竟我们都是爱学习的娃(脸红)。 关于R...

网友评论

      本文标题:第一个Ruby程序

      本文链接:https://www.haomeiwen.com/subject/zhggmttx.html