Rzutowanie typów
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 35 z 92.
Dane wejściowe są zawsze typu String. Aby wykonywać na nich działania matematyczne, rzutuj je na liczbę za pomocą int() lub float() — funkcji poznanych w lekcji o rzutowaniu typów:
var text := OS.read_string_from_stdin()
var age := int(text)Lub w jednej linii:
var age := int(OS.read_string_from_stdin())Typ decyduje o tym, co robi +:
"5" + "5"łączy dwa ciągi znaków:"55"5 + 5dodaje dwie liczby:10
Użyj int() dla liczb całkowitych, a float() dla liczb z częścią dziesiętną. Dla wartości wejściowej 4.5 funkcja float() zwraca 4.5, ale int() zatrzymuje się na separatorze dziesiętnym i zwraca 4.
Rzutowanie nie zatrzymuje programu, gdy tekst nie jest liczbą. int("hello") daje 0, a int("5ab") daje 5, więc literówka w danych wejściowych zmienia się w nieprawidłową liczbę zamiast wywołać błąd.
Aby ponownie zamienić liczbę na tekst, użyj str(): str(42) to "42".
Wyzwanie
ŁatwyNapisz program, który odczytuje dwie liczby i wypisuje ich iloczyn.
- Odczytaj pierwszą liczbę z wejścia i rzutuj ją na
float. - Odczytaj drugą liczbę w ten sam sposób.
- Wypisz iloczyn tych dwóch liczb.
Każdy test zawiera dwa wiersze wejścia, po jednej liczbie w każdym wierszu. Na przykład, jeśli dane wejściowe to 2 i 4.5, program wypisuje:
9.0Wartość float jest zawsze wypisywana z kropką dziesiętną, więc iloczyn 14 i 5 to 70.0.
Spróbuj swoich sił
extends Node
func _ready():
# Wczytaj dwie liczby jako wartości zmiennoprzecinkowe i wypisz ich iloczyn
pass
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online