Lekcja 2 / dane w pamięci
Zmienne, typy i pierwszy mały program
Zmienna to czytelna nazwa dla wartości, którą program ma zapamiętać. Na danych kursu zobaczysz tekst, liczby, wartość prawda/fałsz i proste obliczenie ceny po rabacie.
Sytuacja z pracy
Masz kurs w sprzedaży. Program powinien pamiętać nazwę, cenę, rabat i informację, czy kurs jest dostępny. Te wartości później posłużą do decyzji, list i finalnego trackera.
Widoczne dane
| informacja | wartość | typ w Pythonie |
|---|---|---|
| nazwa kursu | Python od podstaw | str |
| cena | 120 | int |
| rabat procentowy | 15 | int |
| dostępny | True | bool |
Kod: zapisujemy dane
course_name = "Python od podstaw"
price = 120
discount_percent = 15
is_available = True
print(course_name)
print(price)
print(discount_percent)
print(is_available)
Wynik
Python od podstaw
120
15
True
Wyjaśnienie bez zadęcia
course_name przechowuje tekst, czyli str. price i discount_percent
to liczby całkowite, czyli int. is_available to wartość logiczna, czyli bool:
prawda albo fałsz.
Python sam rozpoznaje typ, ale ty nadal musisz rozumieć, co wkładasz do zmiennej. Na tekście nie policzysz rabatu, a liczba nie jest komunikatem dla użytkownika, dopóki jej nie wypiszesz albo nie opiszesz.
Kod: cena po rabacie
price = 120
discount_percent = 15
final_price = price * (1 - discount_percent / 100)
print(final_price)
Wynik
102.0
Mini-zadanie
Zmień price na 200 i discount_percent na 10. Uruchom kod i sprawdź wynik.
Ćwiczenie praktyczne
Stwórz dane dla kursu "SQL od podstaw", ceny 150 i rabatu 20.
Wypisz nazwę kursu oraz cenę końcową. Nie wpisuj wyniku ręcznie, pozwól Pythonowi policzyć.
Quiz
Czym jest zmienna?
Nazwą, pod którą program pamięta wartość.
Który typ reprezentuje tekst?
str.
Dlaczego wynik to 102.0, a nie 102?
Dzielenie przez 100 tworzy wynik zmiennoprzecinkowy, czyli float.
Co dalej?
Dane są już zapisane. Teraz program zacznie podejmować decyzje: czy dostęp przyznać, czy lekcję uznać za zaliczoną i co pokazać użytkownikowi.