美文网首页
编程基础练习薄复盘 - 全栈营

编程基础练习薄复盘 - 全栈营

作者: 孟君_ | 来源:发表于2017-06-29 23:13 被阅读0次

    序言

    终端命令

    • ruby +文档名字可以执行程序中的.rb档案

    01 输入、处理、输出

    输入

    • gets 可以从键盘拿到输入的值

    02

    输出

    • puts 会输出变量在萤幕上,并且有换行
    • print 也会输出变量在萤幕,不会换行

    03 基本运算

    数据类型

    • 整数 Integer (不可以有小数)
    • 浮点数 Float (可以存放小数)

    运算

    • % 馀数,例如 20 % 3 是 2
    • 整数除整数还是整数。只有浮点数运算的结果才会是浮点数。 例如 10/4 会是 2。要 10.0 / 4 才是 2.5

    04

    数据类型转换

    透过 to_i 可以将字符串转成整数,例如 "123".to_i 变成 123
    透过 to_f 可以将整数转乘浮点数,例如 123.to_f 变成 123.0
    透过 to_s 可以转成字符串,例如 123.to_s 变成 "123"

    浮点数常用方法

    1. 四舍五入 round 1.6.round #=> 2
    2. 无条件进制 ceil (-1.2).ceil #=> -1
    3. 无条件舍去 floor 2.0.floor #=> 2

    05 控制流程

    新手策略:先把功能写出来能运行,再去迭代实现编码优美

    15 循环Loop

    • 在 while 循环中,用 break 关键字,会提前中断循环
    • 循环中嵌套循环是算法的基本手段之一

    17 数组Array

    array.size array.count array.length 都会告诉你数组的长度,就是里面有几个元素,<就会变得有用

    array[1] 会读取第二个元素
    array.push(999)array << 999 会新增一个元素 999 到数组的最后面
    array.unshift(999) 会新增一个元素 999 到数组的最前面
    array.delete_at(i) 会删除索引值在 i 的元素
    arr.min 最小值
    arr.max 最大值
    arr.sort 进行排序
    arr.uniq 去除重复
    array.delete_at(array.index(min))一个嵌套的使用

    数组可以加减

    def find_missing(arr)
      base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
      result = base - arr.uniq
      return result
    end
    

    23 散列 Hash

    h.each do |key, value|
      puts key
      puts value
    end
    

    这样输出一个散列

    def find_max(h)
    result = {}
      h.each do |key, value|
        x = 0
        y = 0
        h.values.each do |i|
          x = i - value
          if x > 0
            y += 1
          end
        end
    
        if y == 0
          result = {key => value}
        end
      end
      return result
    end
    

    26

    按找array中hash里的一项数值的大小排列

    a.sort_by{ |i| i["age"]}
    

    27 对象 Object

    attr_accessor 设立属性

    class Person
      attr_accessor :first_name
      attr_accessor :last_name
      def greet
        puts "Hello, #{first_name} #{last_name}"
      end
    end
    

    常量

    在 Ruby 中,大写开头的变量又叫做常数,指一个数值固定不变的常量。
    例如:
    STATUS = ["pending", "confirmed"]
    Pi = 3.1415926
    所有的类(Class)都是一种常数,所以这也是为什么命名类的时候一律都是大写开头。

    28

    把txt文章拆解为string的array

    doc = File.read("wordcount.txt")
    base = doc.downcase.scan(/\w+/)
    
    \w+

    29

    修改文章,很多时候都是添加重写的过程

    File.open("todos.txt", "w+") do |f|
          todos.each do |t|
            f << t + "\n"
          end
        end
    
    对txt文档的操作方式 [文档](http://www.runoob.com/ruby/ruby-input-output.html)

    暂且存下

    sub gsub sub gsub 与 / / 中包含的变量

    相关文章

      网友评论

          本文标题:编程基础练习薄复盘 - 全栈营

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