Menu
CoddyTech

回顾:产品哈希

本课属于 Coddy Ruby 学习旅程的“基础知识”单元。第 77 课,共 88 课。

challenge icon

挑战

简单

读取 4 行输入:

  1. 产品名称(字符串)
  2. 初始价格(浮点数)
  3. 要更新为的新价格(浮点数)
  4. 要作为新的键值对添加的数量(整数)

创建一个名为 product 的哈希,并设置以下初始键值对:

  • 将产品名称映射到 "name"
  • 将初始价格(浮点数)映射到 "price"

然后按顺序执行以下操作:

  1. 访问 "name" 键,打印产品名称
  2. 将 "price" 键更新为新价格
  3. 添加一个值为数量(整数)的新键 "quantity"
  4. 检查键 "quantity" 是否存在,并打印结果(true 或 false)
  5. 打印哈希中的键值对总数
  6. 打印最终的哈希

例如,如果输入是 Laptop、999.99、899.99 和 50,输出应为:

Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}

如果输入是 Keyboard、75.0、59.99 和 100,输出应为:

Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}

如果输入是 Mouse、29.99、24.99 和 200,输出应为:

Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}

亲手试试

# 读取输入
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i

# TODO:在下方编写你的代码
# 1. 创建一个名为 'product' 的哈希表,包含 "name" 和 "price" 键
# 2. 访问 "name" 键并输出商品名称
# 3. 用新价格更新 "price" 键
# 4. 添加新键 "quantity",值为商品数量
# 5. 检查 "quantity" 键是否存在,并输出结果
# 6. 输出键值对的总数
# 7. 输出最终的哈希表

基础知识中的所有课

自己练习: Ruby 在线编译器