Python • kurs podstawowy • lekcja 04
Podstawowe typy danych
Ten sam zapis cyfr może być liczbą punktów albo tekstowym kodem.
Twój cel: Rozpoznasz int, float, str i bool oraz dobierzesz typ do danych.Zmienne i przypisanie.
Zbuduj model działania
Typ należy do wartości i określa dostępne operacje. int oznacza liczbę całkowitą, float liczbę zmiennoprzecinkową, str napis, a bool jedną z wartości True i False.
W Pythonie część dziesiętną oddzielamy kropką. float może reprezentować np. 3.0, mimo że liczba nie ma niezerowej części ułamkowej. Wiele ułamków jest w tym typie przechowywanych w przybliżeniu. Nie traktuj float jako dokładnego zapisu każdej liczby dziesiętnej.
type(wartość) pokazuje typ. Operator + dodaje liczby, ale łączy dwa napisy. Typu nie rozpoznajemy po samym wyglądzie wyniku: print("3") i print(3) wyglądają podobnie. Nazwy typów w wyniku type() są opisem, a nie kodem do przepisania.
Przewidź przed uruchomieniem
points = 3
label = "3"
temperature = 21.5
game_finished = False
print(points + 2)
print(label + "2")
print(type(game_finished))
Porównaj wynik i prześledź mechanizm
5, 32 i opis typu bool. points jest int, więc + dodaje. label jest str, więc + skleja dwa napisy. game_finished zostało zdefiniowane jako False, wartość bool.
Wynik kontrolny dla danych z przykładu. Wpisane odpowiedzi użytkownika nie są tutaj powtarzane:
5
32
<class 'bool'>
| Wartość | Typ | Znaczenie |
|---|---|---|
| 3 | int | Liczba punktów |
| "3" | str | Tekstowy zapis cyfry |
| 21.5 | float | Temperatura |
| False | bool | Gra jeszcze się nie skończyła |
Zmień działający program
Wypisz typ temperature, a następnie zamień liczbę 3 na float i pokaż wynik.
Pierwsza wskazówka
Zachowaj działający punkt wyjścia. Zlokalizuj konstrukcję wskazaną w poleceniu i zmień tylko ten etap. Przed uruchomieniem zapisz oczekiwany efekt.
Porównaj swoją modyfikację
temperature = 21.5
print(type(temperature))
print(float(3))
Wynik kontrolny dla danych z przykładu. Wpisane odpowiedzi użytkownika nie są tutaj powtarzane:
<class 'float'>
3.0
Znajdź przyczynę problemu
Celowo błędny przykład diagnostyczny. Najpierw postaw hipotezę. Nie kopiuj tej wersji jako poprawnego rozwiązania.
Zamierzone działanie: Wyświetl typ informacji game_finished.
game_finished = False
print(type(is_logged_in))
Trop do diagnozy
Porównaj zamierzony rezultat z typami, nazwami i kolejnością instrukcji. Wskaż pierwsze miejsce, w którym zachowanie odbiega od celu.
Zastosuj w nowej sytuacji
Wskazówka do rozpoczęcia
Wartość ma typ. Tekstowy kod zachowuje zera na początku; liczba służy do obliczeń.
Zacznij od przygotowania danych. Pierwsza instrukcja przykładowego rozwiązania:
code = "007"
Rozwiązanie do samodzielnej kontroli
code = "007"
mass = 2.5
count = 4
collected = False
print(type(code))
print(type(mass))
Wynik kontrolny dla danych z przykładu. Wpisane odpowiedzi użytkownika nie są tutaj powtarzane:
<class 'str'>
<class 'float'>
Porównaj dane wejściowe, wynik i powód użycia konstrukcji. Inna wersja kodu jest poprawna, jeśli realizuje te same wymagania.
Co zabierasz do kolejnego programu?
Wartość ma typ. Tekstowy kod zachowuje zera na początku; liczba służy do obliczeń.
Bez zaglądania do przykładu wyjaśnij własnymi słowami, jak główna konstrukcja prowadzi od danych do wyniku. Potem sprawdź wyjaśnienie, uruchamiając swój program.