Podstawowe typy danych

Preview Mode

You're viewing this material in preview mode. Sign up to track your progress and access all features.

Podstawowe typy danych
Required In Progress

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
Wartość ma typ. Tekstowy kod zachowuje zera na początku; liczba służy do obliczeń.
Wartość ma typ. Tekstowy kod zachowuje zera na początku; liczba służy do obliczeń.

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
Model do prześledzenia: porównaj każdy etap z kodem. Etykiety opisują znaczenie danych, nie tylko ich wygląd.

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.