Podsumowanie — bezpieczne dzielenie
Część sekcji Logika i przepływ programu ścieżki GDScript w Coddy. Lekcja 70 z 78.
Wyzwanie
ŁatwyProgram odczytuje dwa wiersze danych wejściowych: dzielną i dzielnik. Obie wartości powinny być liczbami, z częścią dziesiętną lub bez niej.
- Jeśli którykolwiek wiersz nie zawiera prawidłowej liczby, wypisz
Error: Invalid number - W przeciwnym razie wywołaj funkcję
safe_divide(a, b), którą napiszesz powyżej_ready(). Przyjmuje ona dwie wartości typu float i zwraca słownik:{"ok": false, "error": "Cannot divide by zero"}, gdybwynosi0{"ok": true, "value": a / b}w przeciwnym razie
- Jeśli wynik jest poprawny, wypisz
Division result:i wartość z dwoma miejscami po przecinku. W przeciwnym razie wypiszError:i komunikat o błędzie.
Dla danych wejściowych 10 i 4 wynik to:
Division result: 2.50Dla danych wejściowych 100 i 0 wynik to:
Error: Cannot divide by zeroSpróbuj swoich sił
extends Node
# Napisz tutaj funkcję safe_divide
func _ready():
var first := OS.read_string_from_stdin()
var second := OS.read_string_from_stdin()
# Sprawdź obie wartości wejściowe, wywołaj safe_divide i wypisz wynik
pass
Wszystkie lekcje w sekcji Logika i przepływ programu
1Łańcuchy znaków — zagadnienia zaawansowane
Metody łańcuchów znakówWyszukiwanie w łańcuchach znakówZastępowanie i przycinanieDzielenie i łączeniePodsumowanie — sprawdzanie nazwy użytkownika4Słowniki, część 2
Zagnieżdżone słownikiTablice słownikówŁączenie słownikówKopiowanie słownikówPodsumowanie – licznik częstotliwości7Typy wyliczeniowe
Czym jest typ wyliczeniowy?Definiowanie typu wyliczeniowegoWartości typu wyliczeniowegoTypy wyliczeniowe w matchPowtórka – sygnalizacja świetlna10Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Powtórka — sortowanie za pomocą lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Powtórka — sumowanie zagnieżdżonej tablicy13System zarządzania zapasami
Omówienie projektuDodawanie produktu2Zaawansowane podejmowanie decyzji
Dopasowanie ze zmiennymiStrażnicy dopasowaniaWzorce tablicWzorce słownikówSprawdzanie przynależnościPowtórka — parser poleceń5Aplikacja książki kontaktów
Wyświetlanie menuDodawanie kontaktu8Menedżer danych studentów
Przegląd projektuDodaj studenta3Tablice wielowymiarowe
Podstawy tablic 2DDostęp do elementów tablic 2DPętle zagnieżdżone z tablicami 2DPodsumowanie — tablice 2DTablice postrzępioneTypowe wzorce tablic 2DPodsumowanie — plansza do gry6Zbiory ze słownikami
Czym jest zbiór?Słownik jako zbiórDodawanie i usuwanieSuma i część wspólnaRóżnica zbiorówPowtórka – usuwanie duplikatów9Zaawansowana agregacja danych
Sumowanie wartościZnajdowanie minimum i maksimumSortowanie niestandardowePodsumowanie – Sortownik słowników12Podstawy obsługi błędów
Czym jest obsługa błędów?Walidacja danych wejściowychKlauzule ochronneZwracanie kodów błędówPodsumowanie — bezpieczne dzieleniePoćwicz samodzielnie: Kompilator GDScript online