I_PY_W13_M02 Operatory arytmetyczne
Kategorie operatorów
Operatory zwykle grupuje według następujących kryteriów:
operatory jednoargumentowe (unarne), dwuargumentowe (binarne) oraz wieloargumentowe,
operatory arytmetyczne (służące do działań matematycznych), relacyjne (służące do porównywania wartości), logiczne (służące do operacji logicznych, takich jak np. koniunkcja) oraz operatory przypisania (czyli po prostu przypisanie wartości do zmiennej).
W języku Python dostępne są następujące operatory arytmetyczne
Dodawanie (operator +)
Jeżeli chcemy obliczyć i wypisać na ekranie sumę dwóch lub więcej liczb możemy skorzystać z operacji dodawania (znanej nam z matematyki).
Na ekranie pojawi się wynik:
Na ekranie pojawi się wynik:
Do tej pory argumentami w funkcji print były teksty. Dlatego umieszczaliśmy je w apostrofach lub cudzysłowie. Wyrażeń arytmetycznych nie umieszczamy w apostrofach.
Program wypisze wynik:
Program wypisze wynik:
Odejmowanie (operator -)
Jeżeli chcemy obliczyć i wypisać na ekranie różnicę dwóch liczb możemy skorzystać z operacji odejmowania (znanej nam z matematyki).
Na ekranie pojawi się wynik:
Mnożenie (operator *)
Analogicznie postępujemy chcąc obliczyć iloczyn liczb:
Na ekranie pojawi się wynik:
Na ekranie pojawi się wynik:
Poprawny wynik otrzymamy również zapisując wyrażenie w następujący sposób:
Dzielenie (operator /)
Jeżeli chcemy obliczyć i wypisać na ekranie iloraz dwóch liczb możemy skorzystać z operacji dzielenia (znanej nam z matematyki).
Na ekranie pojawi się wynik:
Zwróć uwagę, że wynikiem dzielenia jest liczba wymierna. Część ułamkową od części całkowitej oddzielamy kropką „.”
Dzielenie całkowitoliczbowe (operator //)
Innym typem dzielenia jest dzielenie z resztą czyli dzielenie całkowitoliczbowe, wówczas wynikiem jest liczba całkowita (wynik dzielenia zaokrąglony w dół).
Na ekranie pojawi się wynik:
Program wypisze wynik:
Reszta z dzielenia (operator %)
Pisząc programy bardzo często wykorzystuje się operator obliczania reszty z dzielenia (np. sprawdzając podzielność liczby). Operator ten zapisywany jest symbolem %.
Na ekranie pojawi się wynik:
Program wypisze wynik:
Potęgowanie (operator **)
W Pythonie mamy dostępny jeszcze jeden operator. Jest to operator potęgowania **
Na ekranie pojawi się wynik:
Przeanalizuj wyniki następujących operacji:
Zwróć uwagę, że wynikiem drugiego wyrażenia jest liczba zespolona typ danych complex.
Priorytety operatorów
Rozpatrzmy przykład kodu w pewnym języku:
Intuicyjnie możemy stwierdzić, że wynikiem tego działania będzie suma liczby oraz iloczynu liczb oraz . Jednak nie w każdej sytuacji będzie to takie proste, zwłaszcza gdy używamy różnych typów operatorów jednocześnie, na przykład logicznych i arytmetycznych. Rozważmy fragment kodu:
Czy otrzymujemy ułamek czy może liczbę ?
Z pomocą przychodzi tu pojęcie priorytetów operatorów. Twórcy języków, jeżeli to możliwe, zazwyczaj projektują operatory tak, aby kolejność ich działania odpowiadała porządkowi w matematyce. Ponieważ z kolejności wykonywania działań wynika, że dzielenie zostanie wykonane wcześniej, w większości języków wynikiem a + b / c + d będzie liczba .
Co jednak w sytuacji, gdy chcemy otrzymać ułamek ? W tym celu używamy nawiasów, które ustalają kolejność operacji w taki sam sposób, w jaki robią to w matematyce. Aby otrzymać ten ułamek, zapiszemy zatem:
Operacje arytmetyczne na tekstach (napisach)
Sklejanie czyli dodawanie czyli konkatenacja tekstów
Jeżeli chcemy połączyć ze sobą dwa lub więcej tekstów możemy użyć operacji dodawania.
Na ekranie pojawi się wynik:
Jeżeli chcielibyśmy, aby wyrazy były od siebie oddzielone, trzeba dodatkowo dodać znak spacji:
Na ekranie pojawi się wynik:
Mnożenie tekstów
Jeżeli chcemy, aby dany tekst został wypisany wielokrotnie, możemy go pomnożyć przez liczbę całkowitą oznaczającą liczbę powtórzeń.
Na ekranie pojawi się wynik:
Słownik
zasady, według których określona jest kolejność wykonywania operacji w jednym wyrażeniu