Итоги — Хэш продукта
Часть раздела Основы путешествия по Ruby на Coddy — урок 77 из 88.
Задание
ЛегкоПрочитайте четыре строки ввода:
- Название продукта (string)
- Начальная цена (float)
- Новая цена для обновления (float)
- Количество для добавления в качестве новой пары ключ-значение (integer)
Создайте хеш с именем product со следующими начальными парами ключ-значение:
"name", соответствующий названию продукта"price", соответствующий начальной цене (как float)
Затем выполните следующие операции по порядку:
- Выведите название продукта, обратившись к ключу
"name" - Обновите ключ
"price"новым значением цены - Добавьте новый ключ
"quantity"со значением количества (как integer) - Проверьте, существует ли ключ
"quantity", и выведите результат (trueилиfalse) - Выведите общее количество пар ключ-значение в хеше
- Выведите итоговый хеш
Например, если входные данные — 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. Выведите итоговый хешВсе уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Логические операторы. Часть 47Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Продвинутая работа с массивами
Срезы массивов через диапазоныСрезы массивов через индексыОператоры массивовМетод include?2Переменные и типы данных
Числа и переменныеСтроковый тип данныхЛогический тип данныхТип данных SymbolПроверка типов данныхПравила именованияПовторение: создание переменных5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Unless8Циклы
Цикл For с диапазонамиЦикл WhileОператор BreakОператор NextПовторение: ФакториалЦикл TimesЦикл UntilВложенные циклыПовторение: Динамический ввод11Массивы
Создание массивовДоступ к элементам массиваИзменение массивовМетоды массивовПовторение — Массив произведенийПовторение — Перевернутый массивСокращенная запись для массивов14Хэши
Создание хэшейДоступ к элементам хэшаИзменение хэшейМетоды хэшейИтоги — Хэш продуктаСимволы как ключи хэша3Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСокращенная арифметикаИтоги: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод с помощью putsВывод с помощью print и pВывод с переменнымиВвод с помощью getsМетод chompПреобразование типовИтоги — Калькулятор возрастаИтоги — Истина или ложь