До сада смо извршавали математичка израчунавања помоћу оператора +, -, *, / као и помоћу функција max и min. У овој лекцији ћемо видети још оператора и функција, и научићемо како да извршавамо комплекснија израчунавања.
Математички оператори
Већ смо научили како да користимо операторе за сабирање и одузимање, а + b и a - b. Сада ћемо научити нова три оператора:
Степенa ** b израчунава ab (а помножено само са собом b пута). На пример, 2 ** 3 је једнако 8 (тј. 2 * 2 * 2)
Целобројно дељење a // b израчунава количник при дељењу а са b, и при том дељењу игнорише количник, тако да је резултат цео број. На пример, за 14 // 3, резултат је 3.
Мод оператор a % b рачуна остатак при дељењу а са b. На пример, 14 % 3 је једнако 2.
Математичке операције
Python може да врши израчунавања помоћу већине функција које постоје на обичном калкулатору.
sqrt(x)- рачуна корен броја x.
exp(x) и log(x) - експоненцијална и логаритамска функција.
Када се користе тригонометријске функције у Python-у, угао мора бити изражен у радијанима, а не у степенима.
Пошто у Python-у постоји много функција, зарад лакшег њиховог коришћења оне су подељене на групе, тј. модуле. Функције које смо малочас поменули припадају math модулу. Ако у програму користимо функцију из неког модула, морамо да укључимо тај модул у програм, тј. да га импортујемо. Да бисмо укључили модул у програм, морамо на почетку програма унети реч import, и одмах иза ње назив модула који желимо да користимо. Да би се користила функција из модула, мора се укуцати име модула, затим тачка, па име функције.
Старост рачунских операција које користи Python је следећи:
- заграде
- експонент (степен)
- дељење
- множење
- сабирање
- одузимање
На пример, израз
3 * (1 + 2) ** 2 % 4
се рачуна на следећи начин: саберу се бројеви у загради (1+2 = 3), затим степен (3 ** 2 = 9), па множење (3 * 9 = 27), и на крају остатак при дељењу са 4. Дакле, коначан резултат је 27 % 4 = 3.
Целобројно дељење са негативним бројевима: Изрази а // b и int(a / b) су исти ако су а и b позитивни бројеви. А када је а негативан број, а // b заокружује вредност према нижем броју, а // b заокружује вредност на виши број (према нули).
Kористите уграђену Python функцију pi, да не би писали стално 3.1415...