Etapy:
- 0 - O programowaniu
- 1 - Wiersz poleceń
- 2 - Interpreter Pythona
- 3 - Zmienne
- 4 - Typy danych
- 5 - Dane użytkownika
- 6 - Edytor
- 7 - Instrukcje warunkowe
- 8 - Petle
- 9 - Funkcje
- 10 - Zadania
- 11 - Co teraz?
Useful Links
Step 2 - Interpreter Pythona
W tej części rozpoczniemy zabawę z Pythonem, na razie w trybie interaktywnym czyli w konsolowym interpreterze.
Otwórz interpreter Pythona w wierszu poleceń na swoim komputerze.
Wpisz komendę python
:
$ python
Python 3.7.2 (...)
Type "help", "copyright", "credits" or "license" for more information.
>>>
Wcześniej pracowaliśmy w linii poleceń /
konsoli systemu operacyjnego i mogliśmy wydawać polecenia. Znak zachęty był oznaczany jako ~ $
lub >
. Po uruchomieniu polecenia python zachęta zmieniła się na >>>
. Dla nas oznacza to, że w tym możemy używać tylko poleceń z języka Python.
Pierwszy kod w Pythonie
Python 3.7.2 (...)
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello World")
Hello World
Zastosowane polecenie print() to funkcja, która służy w Pythonie do wyświetlania tekstu (w konsoli)
Python jako kalkulator
Operacje arytmetyczne pozwalają nam na wykonywanie na danych działań matematycznych, takich jak dodawanie, odejmowanie, dzielenie, itd.
Operatory to z kolei symbole, których używamy do przeprowadzania tych operacji, takie jak +
, -
, =
, itd.
Wyrażeniem jest łączenie kilku danych i przeprowadzanie na nich działań matematycznych, by dostać nową wartość.
To wszystko jest nam znane od podstawówki, każda i każdy z nas potrafi wykonać podstawowe operacje matematyczne, ale czy potrafi je też Python?
Operacje arytmetyczne
Wpisz w konsoli liczbę 205
i wciśnij enter.
Jak widzisz, liczba 205
została wyświetlona po raz kolejny. To konsola wykonuje działanie na liczbie, którą w niej wpisujesz i wyświetla wynik. Tak więc, jeżeli wpiszesz w niej po prostu pojedynczą liczbę, to właśnie ta liczba jest wynikiem działania, bo nie wykonujesz na niej żadnych operacji.
Spróbujmy teraz 205 + 103
W konsoli wyświetliła się liczba 308
. W tym wyrażeniu przeprowadziliśmy operację arytmetyczną z użyciem operatora +
, czyli dodawania.
Głównymi operatorami matematycznymi są:
+
: dodawanie-
: odejmowanie*
: mnożenie/
: dzielenie%
: modulo, czyli reszta z dzielenia
I tak samo jak w matematyce, stosujemy tu kolejność wykonywania działań i możemy używać nawiasów (
i )
.
I tak, na przykład:
100+50*2
to200
, ale(100+50)*2
to300
.
A teraz pobaw się trochę - powpisuj różne wartości w konsoli i zobacz, jakie dostaniesz wyniki.
Operator modulo
Takiego operatora w szkole nie było, spójrzmy jak zachowuje się modulo:
>>> print(5 % 2)
>>> print(5 % 3)
>>> print(5 % 4)
Zadania
Użyj Pythona, aby obliczyć
- Ile godzin ma rok?
- Ile sekund ma dekada?
- Ile skrzydeł ma dwanaście tuzinów ważek?
Ciekawostka: o co chodzi z *
i /
?
Dlaczego używamy *
i /
zamiast zwykłych symboli mnożenia i dzielenia?
Pierwsze klawiatury komputerowe były wzorowane na mechanicznych maszynach do pisania.
Osoby, które korzystały z takich maszyn nie potrzebowały ani symbolu mnożenia (bo mogły po prostu używać znaku x
), ani symbolu dzielenia (bo mogły wpisać po prostu -
i potem nadpisać na nim :
, albo po prostu użyć samego znaku :
). Ułamki z kolei zapisywano jako 1/2
czy 3/4
.
(Co prawda, maszyny z wyższej półki miewały specjalne klawisze z symbolami mnożenia i dzielenia, ale jakoś nigdy się to nie przyjęło).
Tak więc kiedy zaczęliśmy używać klawiatur komputerowych, “odziedziczyliśmy” to ograniczenie i wymyśliliśmy sposób, żeby je obejść - do ułamków i dzielenia używając znaku /
, a do mnożenia *
.
Typy danych
Jak widzisz, wszystkie dane, na których do tej pory pracowaliśmy, to liczby. Ale co, jeżeli chcesz użyć czyjegoś imienia? Jak to zrobić?
Przyjrzyj się kodowi, który już napisaliśmy. W jaki sposób napisaliśmy wiadomość, która wyświetliła się po naciśnięciu przycisku?
Operatory logiczne
Czy Python poradzi sobie z operacjami porównania?
==
: równa się!=
: nie równa się>
: większe od<
: mniejsze od>=
: większe lub równe<=
: mniejsze lub równe
Od razu przetestujmy:
>>> print(5 == 4)
>>> print(5 != 4)
>>> print(5 > 2)
>>> print(5 < 3)
>>> print(3 >= 4)
>>> print(3 <= 4)
>>> print(False < True)
Zadania
Sprawdź w konsoli:
- Czy 23 + 3 będzie się równać 15 + 12 ?
- Czy dzielenie 29 przez 7 bez reszty wynosi 5?
- Czy 27 podzielone przez 8 daje resztę 3?