Podstawy podstaw

Poprzedni program który wyświetlał napis był raczej mało użyteczny. Napis "Hello world" wyświetlił się i na tym koniec. Jeśli chcieli byśmy raz jeszcze go wyświetlić ponownie musieli byśmy wpisać: print "Hello world" Nie jest to specjalnie uciążliwe, bo napis jest bardzo krótki, załóżmy więc że chcemy wyświetlić większą ilość tekstu dwa razy.

"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed odio sed ante consequat vestibulum. Donec pellentesque non orci in viverra. Sed quis ornare est."

Co z takim tekstem? No niezbyt fajnie wpisywać go więcej niż raz prawda? Tak, owszem, można go skopiować, ale kopiowanie podczas programowania  często prowadzi do błędów, więc lepiej go unikać. Co więc jeśli chcemy powyższy tekst wyświetlić dwa razy bez kopiowania tego kodu?

print "Lorem ipsum ..."

Już śpieszę z pomocą. Możemy sobie ten tekst zapisać w naszym programie pod jakąś nazwą (trochę tak jak byśmy zapisali go w pliku) i używać go za pomocą jego nazwy. Wydaje mi się że to dość naturalne i intuicyjne. Przykład:

tekst = "Lorem ipsum dolor sit amet, ..."
print tekst
print tekst

A teraz przeanalizujmy ten kod:
W linicje pierwszej mówimy że tekst to będzie pewna #zmienna która ma być równa "Lorem ipsum ..."

Wszędzie tam, gdzie wpiszemy  tekst jako nazwę zmiennej będzie tak jak byśmy wpisali "Lorem ipsum ..."

Zwróć uwagę na brak cudzysłowów. Jeśli by tam były, to interpreter wyświetlił by słowo "tekst" zamiast "Lorem ipsum ..."

Tak samo możesz zrobić z liczbami, co pozwala zapisać sobie wynik jakiegoś bardzo długiego wyrażenia, żeby móc użyć go w jakimś miejscu w programie np. wyobraźmy sobie sytuację w której liczymy całkowity koszt podróży samochodem, z przejazdem przez autostradę i z przeprawą promową.

Mamy do przejechania najpierw 67 km do autostrady, następnie 124 km autostradą, potem drogą gruntową 11.7 km do miejsca przeprawy promowej.

Koszt paliwa to 8.50
Cena za kilometr na autostradzie to 0.17
Koszt przeprawy to 50

Załóżmy, że samochód na zwykłej drodze spala 0.1 litra na kilometr 0.15 na autostradzie i 0.18 na drodze gruntowej.

Chcemy podzielić koszty na kilka osób, ale nie wiemy jeszcze ile osób zdecyduje się nam towarzyszyć. Policzmy więc sobie sam koszt i zapiszmy go na zmienną.

paliwo = 8.5 * (67*0.1 + 124*0.15 + 11.7*0.2)
autostrada = 124*0.17
prom = 50
koszt = paliwo + autostrada + prom
print koszt
print koszt / 2
print koszt / 3
print koszt / 4
print koszt / 5

Jak widzisz jest to całkiem praktyczne i użyteczne, bo  nie ma sensu zabierać aż 4 dodatkowych osób (koszt podróży nie będzie o wiele niższy niż przy zabraniu 3 a w samochodzie będzie więcej miejsca). Możesz też wyświetlić sobie ile łącznie zapłacisz za paliwo, ile za przejazd autostradą i ile za przeprawę promową.

Zmienne mogą przechowywać dla nas różne rzeczy, wiesz już o liczbach i o napisach, w kolejnym rozdziale powiemy nieco więcej o #typach