{"id":9959,"date":"2017-05-18T02:06:47","date_gmt":"2017-05-18T06:06:47","guid":{"rendered":"https:\/\/cscircles.cemc.uwaterloo.ca\/?page_id=9959"},"modified":"2017-06-11T18:27:01","modified_gmt":"2017-06-11T22:27:01","slug":"7b-pl","status":"publish","type":"page","link":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/7b-pl\/","title":{"rendered":"7B: Math"},"content":{"rendered":"<!-- Please retain this notice and add more notes if you create a new version.<br \/>\nOriginal lesson author: Graeme Kemkes, gdkemkes@alumni.uwaterloo.ca, http:\/\/cscircles.ca<br \/>\nLicense: http:\/\/creativecommons.org\/licenses\/by-nc-sa\/3.0\/-->\n<p><em>Lekcja 7 sk\u0142ada si\u0119 z trzech cz\u0119\u015bci A, B, C, kt\u00f3re mo\u017cna wykona\u0107 w dowolnej kolejno\u015bci.<\/em><\/p>\n<p>Do tej pory wykonali\u015bmy obliczenia matematyczne przy u\u017cyciu operator\u00f3w Pythona <code>+<\/code>,  <code>-<\/code>, <code>*<\/code>, <code>\/<\/code> i funkcji <code>max<\/code> i <code>min<\/code>. W tej lekcji zobaczymy wi\u0119cej operator\u00f3w i funkcji oraz nauczymy si\u0119 wykonywa\u0107 bardziej skomplikowane obliczenia.<\/p>\n<h2>Operatory Matematyczne<\/h2>\n<p>Widzieli\u015bmy ju\u017c jak u\u017cywa\u0107 operatory dodawania (<code>a + b<\/code>), odejmowania (<code>a - b<\/code>), mno\u017cenia (<code>a * b<\/code>) i dzielenia <code>(a \/ b<\/code>). Poznamy teraz trzy dodatkowe operatory.<\/p>\n<ul>\n<li>Operator <strong>pot\u0119gi<\/strong> <code>a ** b<\/code> oblicza <code>a<sup>b<\/sup><\/code> (<code>a<\/code> pomno\u017cone przez siebie <code>b<\/code> razy); np. <code>2 ** 3<\/code> daje <code>8<\/code> (czyli 2 \u00d7 2 \u00d7 2).<\/li>\n<li>Operator <strong>dzielenia ca\u0142kowitego<\/strong> <code>a \/\/ b<\/code> oblicza \"iloraz\" <code>a<\/code> dzielonego przez <code>b<\/code> i ignoruje reszt\u0119; np. <code>14 \/\/ 3<\/code> daje <code>4<\/code>.<\/li>\n<li>Operator <strong>modulo<\/strong> <code>a % b<\/code> oblicza reszt\u0119 z dzielenia <code>a<\/code> przez <code>b<\/code>; np. <code>14 % 3<\/code> wynosi <code>2<\/code>.<\/li>\n<\/ul>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform0\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox0'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>Pot\u0119ga, dzielenie ca\u0142kowite i modulo<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 84px;'><textarea wrap='off' name='usercode0' id='usercode0'  cols=10 rows=3 readonly='readonly'  style = 'height : 84px;'  class='pyboxCode RO'>\nprint(2 ** 3)\nprint(14 \/\/ 3)\nprint(14 % 3)<\/textarea><\/div>\n<div id='pbhistory0' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit0' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(0)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(0,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse0\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"0\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"a3511b91883033660b56dabaf0837468\"\/>\n<div id='pbresults0' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit0\").value = \"Run program\";document.getElementById(\"inputInUse0\").value = \"N\";<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform1\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox1'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Eggsactly<\/span><\/div>Ka\u017cdy karton jajek zawiera dok\u0142adnie 12 jaj. Napisz program, kt\u00f3ry z  input() odczytuje liczb\u0119 jaj, a nast\u0119pnie drukuje dwie liczby: ile karton\u00f3w mo\u017cna wype\u0142ni\u0107 tymi jajami i ile jaj pozostanie. Na przyk\u0142ad, wyj\u015bcie odpowiadaj\u0105ce <code>27<\/code> jajom b\u0119dzie: <\/p>\n<pre>2<br\/>3<\/pre> poniewa\u017c <code>27<\/code> jaj wype\u0142nia <code>2<\/code> kartony, pozostawiaj\u0105c <code>3<\/code> jaja. <a class=\"hintlink\"  id=\"hintlink2\">Wskaz\u00f3wka<\/a>   <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode1' id='usercode1'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory1' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput1\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit1' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch1\" value=\"Input Switch\" onclick=\"pbInputSwitch(1,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(1)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(1,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect1' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(1,'7b.eggs')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(1);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse1\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"1\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"92f7490555a7d3bfb78ae267eb295628\"\/>\n<div id='pbresults1' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(1);});pbInputSwitch(1,\"N\");<\/script>\n<\/p>\n<p>Operator modulo jest u\u017cywany do r\u00f3\u017cnych zada\u0144. Mo\u017ce by\u0107 u\u017cyty do odpowiedzi na takie pytania jak:<\/p>\n<ul>\n<li>Je\u015bli teraz jest godzina dziesi\u0105ta, to kt\u00f3ra b\u0119dzie za 100 godzin, licz\u0105c od teraz? (wymaga u\u017cycia modulo  12)<\/li>\n<li>Czy rok 2032 b\u0119dzie rokiem przest\u0119pnym? (<a href=\"http:\/\/en.wikipedia.org\/wiki\/Leap_year\">wymaga u\u017cycia modulo 4, 100 i 400<\/a>)<\/li>\n<\/ul>\n<p>Sprawdzanie lat przest\u0119pnych jest przyk\u0142adem testu na podzielno\u015b\u0107; w nast\u0119pnym \u0107wiczeniu poprosimy ci\u0119 o napisanie programu, kt\u00f3ry og\u00f3lnie sprawdza podzielno\u015b\u0107.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform3\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox3'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Podzielno\u015b\u0107<\/span><\/div>Napisz program, kt\u00f3ry odczytuje dwie dodatnie liczby ca\u0142kowite <code>a<\/code> i <code>b<\/code> w oddzielnych liniach. Je\u015bli a jest podzielne przez b, wydrukuj komunikat \"divisible\" (podzielne). W przeciwnym razie niech pojawi si\u0119 komunikat \"not divisible\" (niepodzielne). Na przyk\u0142ad, gdy na wej\u015bciu jest  <\/p>\n<pre>14<br\/>3<\/pre> program powinien wydrukowa\u0107 \"not divisible\". <a class=\"hintlink\"  id=\"hintlink4\">Wskaz\u00f3wka<\/a><div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode3' id='usercode3'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory3' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput3\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit3' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch3\" value=\"Input Switch\" onclick=\"pbInputSwitch(3,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(3)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(3,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect3' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(3,'7b.divisible')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(3);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse3\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"3\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"b1b9099c1347bf4b9aefc50b1af265a8\"\/>\n<div id='pbresults3' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(3);});pbInputSwitch(3,\"N\");<\/script>\n<\/p>\n<h2>Funkcje Matematyczne<\/h2>\n<p>Python mo\u017ce dokona\u0107 obliczenia wi\u0119kszo\u015bci funkcji matematycznych, kt\u00f3re znajduj\u0105 si\u0119 w kalkulatorze naukowym.<\/p>\n<ul>\n<li><code>sqrt(x)<\/code> oblicza pierwiastek kwadratowy z liczby <code>x<\/code>.<\/li>\n<li><code>exp(x)<\/code> i <code>log(x)<\/code> to funkcja wyk\u0142adnicza (z podstaw\u0105: e) i logarytm naturalny.<\/li>\n<li><code>sin(x)<\/code>, <code>cos(x)<\/code>, <code>tan(x)<\/code>  i inne funkcje trygonometryczne.<\/li>\n<li><code>pi<\/code> sta\u0142a matematyczna <code>3.1415...<\/code> jest r\u00f3wnie\u017c uwzgl\u0119dniona.<\/li>\n<\/ul>\n<p><table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Kiedy u\u017cywasz funkcji trygonometrycznych Pythnie, k\u0105t <code>x<\/code> musi by\u0107 wyra\u017cony w radianach, a nie w stopniach. <\/span><\/td><\/table><\/p>\n<p>Python zawiera tak du\u017c\u0105 liczb\u0119 funkcji, \u017ce s\u0105 one \u0142\u0105czone w grupy zwane <em>modu\u0142ami<\/em>. Powy\u017csze funkcje nale\u017c\u0105 do modu\u0142u <code>math<\/code>. Przed u\u017cyciem dowolnej funkcji z danego modu\u0142u nale\u017cy <em>zaimportowa\u0107<\/em> modu\u0142 zgodnie z poni\u017cszym przyk\u0142adem. Aby u\u017cy\u0107 funkcji z modu\u0142u nale\u017cy wpisa\u0107 nazw\u0119 modu\u0142u, kropk\u0119, a nast\u0119pnie nazw\u0119 funkcji.<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform5\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox5'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div>U\u017cycie funkcji z modu\u0142u math<div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 136px;'><textarea wrap='off' name='usercode5' id='usercode5'  cols=10 rows=5 readonly='readonly'  style = 'height : 136px;'  class='pyboxCode RO'>\nimport math\nprint(math.pi)\ne = math.exp(1)\nprint(e)\nprint(math.sqrt(3), math.tan(math.pi \/ 3))<\/textarea><\/div>\n<div id='pbhistory5' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit5' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(5)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(5,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse5\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"5\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"f6885f61429ba7ceee96a03033a06e45\"\/>\n<div id='pbresults5' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit5\").value = \"Run program\";document.getElementById(\"inputInUse5\").value = \"N\";<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform6\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox6'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Ko\u0142a z Pizzy<\/span><\/div>Twoi znajomi zjedli kwadratow\u0105 pizze a teraz zam\u00f3wi\u0105 okr\u0105g\u0142\u0105. Napisz program, kt\u00f3ry obliczy pole tej okr\u0105g\u0142ej pizzy. Na wej\u015bciu pobieramy liczb\u0119 typu <code>float<\/code> <em>r<\/em>, kt\u00f3ra reprezentuje promie\u0144 w cm. Wyj\u015bcie powinno by\u0107 polem w cm<sup>2<\/sup> obliczonym przy u\u017cyciu wzoru <em>A=pi * r<sup>2<\/sup><\/em>.. Zamiast wpisywa\u0107 <code>3.1415 ...<\/code> u\u017cyj <code>pi<\/code> z modu\u0142u math Pythona.<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode6' id='usercode6'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory6' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput6\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit6' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch6\" value=\"Input Switch\" onclick=\"pbInputSwitch(6,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(6)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(6,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect6' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(6,'7b.pizza')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(6);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse6\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"6\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"79d328cd4ba9ff047e86f30375cbaaf4\"\/>\n<div id='pbresults6' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(6);});pbInputSwitch(6,\"N\");<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform7\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox7'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>\u015arednia Geometryczna<\/span><\/div> <em>\u015arednia geometryczna<\/em> dw\u00f3ch liczb <code>a<\/code> i <code>b<\/code> jest liczb\u0105 <\/p>\n<p style=\"text-align: center;\"><img src='https:\/\/s0.wp.com\/latex.php?latex=%5Csqrt%7Bab%7D&#038;bg=T&#038;fg=000000&#038;s=2' alt='\\sqrt{ab}' title='\\sqrt{ab}' class='latex' \/><\/p>\n<p> (Jest u\u017cywana do por\u00f3wnywania proporcji ekran\u00f3w i do opisywania \u015bredniej szybko\u015bci wzrostu populacji). Napisz program, kt\u00f3ry na wej\u015bciu w dw\u00f3ch wierszach czyta dwie dodatnie liczby typu <code>float<\/code> a na wyj\u015bciu podaje ich \u015bredni\u0105 geometryczn\u0105. <br\/> <em>Example<\/em>: Je\u015bli na wej\u015bciu mamy: <\/p>\n<pre>5.0<br\/>20.0<\/pre> na wyj\u015bciu powinni\u015bmy otrzyma\u0107 <code>10.0<\/code>.<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode7' id='usercode7'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory7' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput7\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit7' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch7\" value=\"Input Switch\" onclick=\"pbInputSwitch(7,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(7)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(7,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect7' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(7,'7b.geometricmean')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(7);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse7\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"7\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"c0665b9cb315b925b4a2dfba802e29df\"\/>\n<div id='pbresults7' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(7);});pbInputSwitch(7,\"N\");<\/script>\n<\/p>\n<h2>\u0141\u0105cz\u0105c Wszystko Razem<\/h2>\n<p>Jak wida\u0107 z poprzedniego \u0107wiczenia, mo\u017cemy budowa\u0107 wyra\u017cenia matematyczne \u0142\u0105cz\u0105c operatory. Python dokonuje oceny operator\u00f3w u\u017cywaj\u0105c \"kolejno\u015bci operacji\", tej samej, o kt\u00f3rej uczymy si\u0119 w klasie na matematyce:<\/p>\n<p style=\"padding-left: 30px;\">Pierwsze\u0144stwo maj\u0105 nawiasy, potem pot\u0119gowanie, nast\u0119pnie dzielenie i mno\u017cenie, a na ko\u0144cu dodawanie i odejmowanie.<br \/>\nDzielenie ca\u0142kowite i modulo nale\u017c\u0105 do kategorii \"dzielenie i mno\u017cenie\".<\/p>\n<p> Na przyk\u0142ad w wyra\u017ceniu:<\/p>\n<pre>3 * (1 + 2) ** 2 % 4<\/pre>najpierw wykonywane jest dzia\u0142anie w nawiasie (1 + 2 = 3), potem (3 ** 2 = 9), nast\u0119pnie mno\u017cenie  (3 * 9 = 27), a na koniec modulo, daj\u0105c wynik ko\u0144cowy wynosz\u0105cy 27 % 4 =\u00a0<code>3<\/code>.<\/p>\n<div class='pybox modeNeutral' id='pybox8'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Short Answer Exercise: <\/span><span class='title'>Kolejno\u015b\u0107 operacji<\/span><\/div>Obliczy\u0107 warto\u015b\u0107 wyra\u017cenia Pythona  <\/p>\n<pre>6 - 52 \/\/ 5 ** 2<\/pre><label for=\"pyShortAnswer8\">Your answer (enter a number): <\/label><input type=\"text\" onkeypress=\"{if (event.keyCode==13) pbShortCheck(8)}\" id=\"pyShortAnswer8\"><div class=\"pyboxbuttons\"><input type=\"hidden\" name=\"type\" value=\"number\"\/><input type=\"hidden\" name=\"correct\" value=\"4\"\/><input type=\"hidden\" name=\"slug\" value=\"7b.bedmas\"\/><input type=\"hidden\" name=\"lang\" value=\"\"\/><input type='submit' style='margin:5px;' value='Check answer' onClick = 'pbShortCheck(8)'\/><\/div><div class=\"pbresults\" id=\"pyShortResults8\"><\/div><div class=\"epilogue\">Correct!<\/div><\/div>\n<p><em>Dzielenie ca\u0142kowite z liczbami ujemnymi<\/em>: Wyra\u017cenia <code>a \/\/ b<\/code> i <code>int(a \/ b)<\/code> s\u0105 takie same, gdy <code>a<\/code> oraz <code>b<\/code> s\u0105 dodatnie. Jednak\u017ce, gdy <code>a<\/code> jest ujemne, <code>a \/\/ b<\/code> u\u017cywa \"zaokr\u0105glenia do minus niesko\u0144czono\u015bci\", a <code>int(a \/ b)<\/code> u\u017cywa \"zaokr\u0105glenia do zera\".<br \/>\n<form class=\"pbform\" action=\"#\" id=\"pbform9\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox9'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div> Dzielenie ca\u0142kowite liczb ujemnych <div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 58px;'><textarea wrap='off' name='usercode9' id='usercode9'  cols=10 rows=2 readonly='readonly'  style = 'height : 58px;'  class='pyboxCode RO'>\nprint((-10) \/\/ 3, int((-10) \/ 3)) # r\u00f3\u017cne\nprint((-12) \/\/ 2, int((-12) \/ 2)) # takie same, bo 2 dzieli bez reszty -12<\/textarea><\/div>\n<div id='pbhistory9' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit9' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(9)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(9,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse9\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"9\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"3e0a4eec2f299ce6cf16d736dd54230d\"\/>\n<div id='pbresults9' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit9\").value = \"Run program\";document.getElementById(\"inputInUse9\").value = \"N\";<\/script>\n<\/p>\n<h2>Liczba ca\u0142kowita i liczba zmiennoprzecinkowa<\/h2>\n<p>Wynikiem wyra\u017cenia matematycznego jest liczba. Jak widzieli\u015bmy <a title=\"4: Types\" href=\"\/pl-4\/\">wcze\u015bniej<\/a>, ka\u017cda liczba jest zapisywana w jednym z dw\u00f3ch mo\u017cliwych typ\u00f3w: <code>int<\/code> lub <code>float<\/code>. Typ <code>int<\/code> reprezentuje liczby ca\u0142kowite, zar\u00f3wno dodatnie jak i ujemne, kt\u00f3re mog\u0105 by\u0107 tak du\u017ce, jak tylko chcesz.<\/p>\n<p><table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Python nie akceptuje liczb zapisanych w formie  <code>1 000 000<\/code> or\u00a0<code>1,000,000<\/code>. Zamiast tego stosuje <code>1000000<\/code>. <\/span><\/td><\/table><\/p>\n<p>Typ <code>float<\/code> reprezentuje liczby dziesi\u0119tne. Podobnie jak zwyk\u0142y kalkulator, przechowuje <code>1\/3<\/code> jako przybli\u017con\u0105 warto\u015b\u0107 <code>0.33333333<\/code>, Python r\u00f3wnie\u017c przechowuje liczby dziesi\u0119tne jako ich przybli\u017cone warto\u015bci.<br \/>\n<table class='pywarn'><tr><td class='pywarnleft'><img src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/warning.png'\/><\/td><td class='pywarnright'><span> Poniewa\u017c Python u\u017cywa aproksymacji (przybli\u017cania) liczb dziesi\u0119tnych, niekt\u00f3re r\u00f3wnania, kt\u00f3re s\u0105 matematycznie prawdziwe, mog\u0105 nie by\u0107 prawdziwe w Pythonie.  <form class=\"pbform\" action=\"#\" id=\"pbform10\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox10'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div><div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 110px;'><textarea wrap='off' name='usercode10' id='usercode10'  cols=10 rows=4 readonly='readonly'  style = 'height : 110px;'  class='pyboxCode RO'>\nimport math\ns = math.sqrt(2) * math.sqrt(2)\nprint(s == 2)\nprint(s)<\/textarea><\/div>\n<div id='pbhistory10' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit10' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(10)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(10,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse10\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"10\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"b416006b57a6ea47b55211769d6b5292\"\/>\n<div id='pbresults10' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit10\").value = \"Run program\";document.getElementById(\"inputInUse10\").value = \"N\";<\/script>\n  <form class=\"pbform\" action=\"#\" id=\"pbform11\" method=\"POST\">\n<div class='pybox modeNeutral  facultative' id='pybox11'>\n<div class=\"heading\"><span class=\"title\">Example<\/span><\/div><div class='pyboxTextwrap pyboxCodewrap RO '  style='height: 84px;'><textarea wrap='off' name='usercode11' id='usercode11'  cols=10 rows=3 readonly='readonly'  style = 'height : 84px;'  class='pyboxCode RO'>\ns = 0.1 + 0.1 + 0.1\nprint('s equals 0.3?', s == 0.3)\nprint('s =', s)<\/textarea><\/div>\n<div id='pbhistory11' class='flexcontain' style='display:none;'><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit11' value=' '\/><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(11)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(11,'N')\" ><\/td>\n<\/tr><\/table><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse11\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"11\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"152b3da4460191b4c80831387738e623\"\/>\n<div id='pbresults11' class='pbresults'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>document.getElementById(\"submit11\").value = \"Run program\";document.getElementById(\"inputInUse11\").value = \"N\";<\/script>\n  Z tego powodu, wa\u017cne jest, aby uwzgl\u0119dni\u0107 te przybli\u017cenia w przypadku por\u00f3wnywania liczb typu <code>float<\/code>. Na przyk\u0142ad w automatycznym testerze, u\u017cywanym przez t\u0119 witryn\u0119 internetow\u0105, ka\u017cde wyj\u015bcie typu <code>float<\/code> jest oznaczone jako poprawne, je\u015bli <a class=\"hintlink\"  id=\"hintlink12\"><em>w przybli\u017ceniu<\/em><\/a> jest r\u00f3wne oczekiwanej odpowiedzi. <\/span><\/td><\/table><\/p>\n<p>Ko\u0144czymy t\u0119 lekcj\u0119 \u0107wiczeniami.<\/p>\n<p>Pytanie dotycz\u0105ce umiej\u0119tno\u015bci testowania.<br \/>\nJako \"Test Kompetencji\" podajemy trzy liczby ca\u0142kowite i poprosimy o dodanie pierwszych dw\u00f3ch liczb, a nast\u0119pnie pomno\u017cenie wyniku przez trzeci\u0105 liczb\u0119. Napisz program czytaj\u0105cy trzy liczby i drukuj\u0105cy poprawn\u0105 odpowied\u017a. Wskaz\u00f3wka<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform13\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox13'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Test Kompetencji<\/span><\/div>Jako \"Test Kompetencji\" podajemy trzy liczby ca\u0142kowite i poprosimy o dodanie pierwszych dw\u00f3ch liczb, a nast\u0119pnie pomno\u017cenie wyniku przez trzeci\u0105 liczb\u0119. Napisz program czytaj\u0105cy trzy liczby i drukuj\u0105cy poprawn\u0105 odpowied\u017a.<a class=\"hintlink\"  id=\"hintlink14\">Wskaz\u00f3wka<\/a><div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode13' id='usercode13'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory13' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput13\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit13' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch13\" value=\"Input Switch\" onclick=\"pbInputSwitch(13,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(13)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(13,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect13' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(13,'7b.skill')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(13);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse13\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"13\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"279f230a335e2e989db53eaa7a461edc\"\/>\n<div id='pbresults13' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(13);});pbInputSwitch(13,\"N\");<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform15\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox15'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>U\u017cycie St\u00f3p<\/span><\/div>W tym programie na  wej\u015bciu mamy liczb\u0119 zmiennoprzecinkow\u0105 reprezentuj\u0105c\u0105 wysoko\u015b\u0107 mierzon\u0105 w stopach. Napisz program, kt\u00f3ry wyprowadzi odpowiedni\u0105 wysoko\u015b\u0107 w centymetrach przy u\u017cyciu wzoru konwersji 1 st\u00f3p = 30,48 cm. Na przyk\u0142ad, je\u015bli na wej\u015bciu mamy <code>0,5<\/code>, to wyj\u015bcie powinno <code>wynosi\u0107 15,24<\/code>.<div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode15' id='usercode15'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory15' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput15\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit15' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch15\" value=\"Input Switch\" onclick=\"pbInputSwitch(15,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(15)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(15,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect15' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(15,'7b.convert')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(15);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse15\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"15\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"d9ff1bc997ee33261879835ca41a62ac\"\/>\n<div id='pbresults15' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(15);});pbInputSwitch(15,\"N\");<\/script>\n<\/p>\n<p><form class=\"pbform\" action=\"#\" id=\"pbform16\" method=\"POST\">\n<div class='pybox modeNeutral ' id='pybox16'>\n<img title='You have not yet completed this problem.' src='https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-content\/plugins\/pybox\/files\/icon.png' class='pycheck'\/><div class=\"heading\"><span class='type'>Coding Exercise: <\/span><span class='title'>Grawitacja<\/span><\/div>Paczka z pr\u0119dko\u015bci\u0105 <em>v<\/em> m\/s zosta\u0142a rzucona w d\u00f3\u0142 z samolotu z wysoko\u015bci 11000 m. Gdy spada, jej odleg\u0142o\u015b\u0107 od ziemi jest wyra\u017cona wzorem -4.9<em>t<\/em><sup>2<\/sup> - <em>vt<\/em> + 11000, gdzie <em>t<\/em> jest czasem w sekundach od jej wyrzucenia. Napisz program, kt\u00f3ry poda czas potrzebny do dotarcia do ziemi. Na wej\u015bciu do programu mamy dodatni\u0105 liczb\u0119 zmiennoprzecinkow\u0105 <em>v<\/em>. Wymagany czas jest podany wzorem <\/p>\n<p style=\"text-align: center;\"><img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cdisplaystyle%7Bt%3D%5Cfrac%7Bv-%5Csqrt%7Bv%5E2-4%28-4.9%29%2811000%29%7D%7D%7B2%28-4.9%29%7D%7D&#038;bg=T&#038;fg=000000&#038;s=2' alt='\\displaystyle{t=\\frac{v-\\sqrt{v^2-4(-4.9)(11000)}}{2(-4.9)}}' title='\\displaystyle{t=\\frac{v-\\sqrt{v^2-4(-4.9)(11000)}}{2(-4.9)}}' class='latex' \/><\/p>\n<p> <div class=\"helpOuter\" style=\"display: none;\"><div class=\"helpInner\"><div style=\"text-align: center\">You need to create an account and log in to ask a question.<\/div><\/div><\/div><div class='pyboxTextwrap pyboxCodewrap RW resizy'  style='height: 526px;'><textarea wrap='off' name='usercode16' id='usercode16'  cols=10 rows=20   class='pyboxCode RW'>\n# delete this comment and enter your code here\n<\/textarea><\/div>\n<div id='pbhistory16' class='flexcontain' style='display:none;'><\/div>\n<div name=\"pyinput\" id=\"pyinput16\">You may enter input for the program in the box below.<div class=\"pyboxTextwrap resizy\" style=\"height: 102px;\" ><textarea wrap=\"off\" name=\"userinput\" class=\"pyboxInput\" cols=10 rows=4><\/textarea><\/div><\/div>\n<div class='pyboxbuttons'><table><tr>\n<td><input type='submit' name='submit' id='submit16' value=' '\/><\/td>\n<td><input type='button' name='switch' id=\"switch16\" value=\"Input Switch\" onclick=\"pbInputSwitch(16,'N')\" ><\/td>\n<td><input type='button' name='consolecopy' value=\"Open in console\" onclick=\"pbConsoleCopy(16)\" ><\/td>\n<td><input type='button' name='visualize' value=\"Visualize\" onclick=\"pbVisualize(16,'N')\" ><\/td>\n<\/tr><\/table><select id='pbSelect16' class='selectmore'><option name='more'>More actions...<\/option>\n<option name='history' data-pbonclick=\"historyClick(16,'7b.gravity')\" >History<\/option>\n<option name='help' data-pbonclick=\"helpClick(16);\" >Help<\/option>\n<\/select><\/div>\n<input type=\"hidden\" name=\"lang\" value=\"\"\/><input type=\"hidden\" id=\"inputInUse16\" name=\"inputInUse\" value=\"Y\"\/>\n<input type=\"hidden\" name=\"pyId\" value=\"16\"\/>\n<input type=\"hidden\" name=\"hash\" value=\"a69b49ff7daa562cadbe653cd474300b\"\/>\n<div id='pbresults16' class='pbresults avoidline'><\/div>\n<\/div>\n<\/form>\n<script type='text\/javascript'>jQuery(function(){pbToggleCodeMirror(16);});pbInputSwitch(16,\"N\");<\/script>\n<\/p>\n<p>Gratulacje! Po zako\u0144czeniu tych \u0107wicze\u0144 jeste\u015b gotowy, aby przej\u015b\u0107 do innej lekcji.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Lekcja 7 sk\u0142ada si\u0119 z trzech cz\u0119\u015bci A, B, C, kt\u00f3re mo\u017cna wykona\u0107 w dowolnej kolejno\u015bci. Do tej pory wykonali\u015bmy obliczenia matematyczne przy u\u017cyciu operator\u00f3w Pythona +, -, *, \/ i funkcji max i min. W tej lekcji zobaczymy wi\u0119cej &hellip; <a href=\"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/7b-pl\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9959","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/9959","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/comments?post=9959"}],"version-history":[{"count":30,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/9959\/revisions"}],"predecessor-version":[{"id":10148,"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/pages\/9959\/revisions\/10148"}],"wp:attachment":[{"href":"https:\/\/cscircles.cemc.uwaterloo.ca\/dev\/wp-json\/wp\/v2\/media?parent=9959"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}