RCTU8NHXC4TDV
Wąż pije kawę w kubku z napisem Witaj świecie

I_PY_W13_M02 Operatory arytmetyczne

Obraz wygenerowany przez sztuczną inteligencję Canva.ai
Źródło: domena publiczna.

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).

Przykład 1
Linia 1. print otwórz nawias okrągły 2 plus 7 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. 9.
Przykład 2
Linia 1. print otwórz nawias okrągły 2 plus 7 plus 11 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. 20.
Ważne!

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.

Przykład 3
Linia 1. print otwórz nawias okrągły cudzysłów 2 plus 7 cudzysłów zamknij nawias okrągły.

Program wypisze wynik:

Linia 1. 2 plus 7.
Przykład 4
Linia 1. print otwórz nawias okrągły apostrof 2 plus 7 apostrof zamknij nawias okrągły.

Program wypisze wynik:

Linia 1. 2 plus 7.

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).

Przykład 5
Linia 1. print otwórz nawias okrągły 2 minus 7 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. minus 5.

Mnożenie (operator *)

Analogicznie postępujemy chcąc obliczyć iloczyn liczb:

Przykład 6
Linia 1. print otwórz nawias okrągły 2 asterysk 7 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. 14.
Przykład 7
Linia 1. print otwórz nawias okrągły 2 asterysk 7 asterysk otwórz nawias okrągły minus 2 zamknij nawias okrągły zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. minus 28.

Poprawny wynik otrzymamy również zapisując wyrażenie w następujący sposób:

Linia 1. print otwórz nawias okrągły 2 asterysk 7 asterysk minus 2 zamknij nawias okrągły.

Dzielenie (operator /)

Jeżeli chcemy obliczyć i wypisać na ekranie iloraz dwóch liczb możemy skorzystać z operacji dzielenia (znanej nam z matematyki).

Przykład 8
Linia 1. print otwórz nawias okrągły 14 prawy ukośnik 7 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. 2 kropka 0.
Ważne!

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ół).

Przykład 9
Linia 1. print otwórz nawias okrągły 13 prawy ukośnik prawy ukośnik 10 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. 1 kratka reszta wynosi 3 bo 13 znak równości 1 asterysk 10 plus 3.
Przykład 10
Linia 1. print otwórz nawias okrągły minus 13 prawy ukośnik prawy ukośnik 10 zamknij nawias okrągły.

Program wypisze wynik:

Linia 1. minus 2 kratka wynik zaokrąglony w dół.

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 %.

Przykład 11
Linia 1. print otwórz nawias okrągły 13 procent 10 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. 3.
Przykład 12
Linia 1. print otwórz nawias okrągły minus 13 procent 10 zamknij nawias okrągły.

Program wypisze wynik:

Linia 1. 7.

Potęgowanie (operator **)

W Pythonie mamy dostępny jeszcze jeden operator. Jest to operator potęgowania **

Przykład 13
Linia 1. print otwórz nawias okrągły 2 asterysk asterysk 5 zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. 32.
Polecenie 1

Przeanalizuj wyniki następujących operacji:

Linia 1. print otwórz nawias okrągły 2 asterysk asterysk 0 kropka 5 zamknij nawias okrągły. Linia 2. print otwórz nawias okrągły otwórz nawias okrągły minus 2 zamknij nawias okrągły asterysk asterysk 0 kropka 5 zamknij nawias okrągły.

Zwróć uwagę, że wynikiem drugiego wyrażenia jest liczba zespolona typ danych complex.

Priorytety operatorów

Rozpatrzmy przykład kodu w pewnym języku:

Linia 1. x plus y asterysk z.

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:

Linia 1. a plus b prawy ukośnik c plus d.

Czy otrzymujemy ułamek a+bc+d czy może liczbę a+bc+d?

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 a+bc+d.

Co jednak w sytuacji, gdy chcemy otrzymać ułamek a+bc+d? 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:

Linia 1. otwórz nawias okrągły a plus b zamknij nawias okrągły prawy ukośnik otwórz nawias okrągły c plus d zamknij nawias okrągły.

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.

Przykład 14
Linia 1. print otwórz nawias okrągły cudzysłów Ala cudzysłów plus cudzysłów ma cudzysłów plus cudzysłów kota cudzysłów zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. Alamakota.

Jeżeli chcielibyśmy, aby wyrazy były od siebie oddzielone, trzeba dodatkowo dodać znak spacji:

Linia 1. print otwórz nawias okrągły cudzysłów Ala cudzysłów plus cudzysłów cudzysłów plus cudzysłów ma cudzysłów plus cudzysłów cudzysłów plus cudzysłów kota cudzysłów zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. Ala ma kota.

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ń.

Przykład 15
Linia 1. print otwórz nawias okrągły 3 asterysk cudzysłów xyz cudzysłów zamknij nawias okrągły.

Na ekranie pojawi się wynik:

Linia 1. xyzxyzxyz.

Słownik

priorytety operatorów
priorytety operatorów

zasady, według których określona jest kolejność wykonywania operacji w jednym wyrażeniu