Podsumowanie – hash produktu
Część sekcji Podstawy ścieżki Ruby w Coddy. Lekcja 77 z 88.
Wyzwanie
ŁatwyWczytaj cztery wiersze danych wejściowych:
- Nazwę produktu (ciąg znaków)
- Cenę początkową (liczba zmiennoprzecinkowa)
- Nową cenę do zaktualizowania (liczba zmiennoprzecinkowa)
- Ilość do dodania jako nową parę klucz-wartość (liczba całkowita)
Utwórz hash o nazwie product z następującymi początkowymi parami klucz-wartość:
"name"przypisany do nazwy produktu"price"przypisany do ceny początkowej (jako liczby zmiennoprzecinkowej)
Następnie wykonaj kolejno następujące operacje:
- Wypisz nazwę produktu, uzyskując dostęp do klucza
"name" - Zaktualizuj klucz
"price", przypisując mu nową wartość ceny - Dodaj nowy klucz
"quantity"z wartością ilości (jako liczbą całkowitą) - Sprawdź, czy klucz
"quantity"istnieje, i wypisz wynik (truelubfalse) - Wypisz łączną liczbę par klucz-wartość w hashu
- Wypisz końcowy hash
Na przykład, jeśli dane wejściowe to Laptop, 999.99, 899.99 i 50, wynikiem powinno być:
Laptop
true
3
{"name"=>"Laptop", "price"=>899.99, "quantity"=>50}Jeśli dane wejściowe to Keyboard, 75.0, 59.99 i 100, wynikiem powinno być:
Keyboard
true
3
{"name"=>"Keyboard", "price"=>59.99, "quantity"=>100}Jeśli dane wejściowe to Mouse, 29.99, 24.99 i 200, wynikiem powinno być:
Mouse
true
3
{"name"=>"Mouse", "price"=>24.99, "quantity"=>200}Spróbuj swoich sił
# Wczytaj dane wejściowe
product_name = gets.chomp
initial_price = gets.chomp.to_f
new_price = gets.chomp.to_f
quantity = gets.chomp.to_i
# TODO: Napisz swój kod poniżej
# 1. Utwórz hash o nazwie 'product' z kluczami "name" i "price"
# 2. Wypisz nazwę produktu, odczytując wartość klucza "name"
# 3. Zaktualizuj wartość klucza "price" do nowej ceny
# 4. Dodaj nowy klucz "quantity" z wartością ilości
# 5. Sprawdź, czy klucz "quantity" istnieje, i wypisz wynik
# 6. Wypisz łączną liczbę par klucz-wartość
# 7. Wypisz końcowy hashWszystkie lekcje w sekcji Podstawy
4Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operatory logiczne — część 47Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych od użytkownika2Zmienne i typy danych
Liczby i zmienneTyp danych StringTyp danych BooleanTyp danych SymbolSprawdzanie typów danychKonwencje nazewnictwaPodsumowanie — tworzenie zmiennych5Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka — prosty kalkulatorZagnieżdżone if - elseInstrukcja unless8Pętle
Pętla for z zakresamiPętla whilebreaknextPowtórka – silniaPętla timesPętla untilPętle zagnieżdżonePowtórka – dynamiczne wejście11Tablice
Tworzenie tablicDostęp do elementów tablicyModyfikowanie tablicMetody tablicPowtórka – tablica iloczynówPowtórka – odwrócona tablicaSkróty dotyczące tablic14Hasze
Tworzenie hashyDostęp do elementów hashaModyfikowanie hashyMetody hashyPodsumowanie – hash produktuSymbole jako klucze hashy3Operatory — część 1
Operatory arytmetyczneOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania6Podstawowe wejście i wyjście
Wyświetlanie za pomocą putsWyświetlanie za pomocą print i pWyświetlanie zmiennychWczytywanie za pomocą getsMetoda chompKonwersja typówPodsumowanie – kalkulator wiekuPodsumowanie – prawda czy fałszPoćwicz samodzielnie: Kompilator Ruby online