{"id":70,"date":"2020-03-07T06:47:37","date_gmt":"2020-03-07T05:47:37","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=70"},"modified":"2022-12-19T14:09:33","modified_gmt":"2022-12-19T13:09:33","slug":"python-cz-2-instrukcje-warunkowe-opis-i-skladnia","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/python-cz-2-instrukcje-warunkowe-opis-i-skladnia\/","title":{"rendered":"Python &#8211; cz.2 &#8211; Instrukcja warunkowa IF.  Opis i sk\u0142adnia (AND, ELSE, OR)"},"content":{"rendered":"<p>W tym \u0107wiczeniu zajmiemy si\u0119 instrukcjami warunkowymi IF.<\/p>\n<p>Stosowa\u0107 mo\u017cemy tutaj znaki por\u00f3wnawcze (operatory), jak:<\/p>\n<ul>\n<li>R\u00f3wna si\u0119 (znak r\u00f3wno\u015bci to ==): a == b<\/li>\n<li>Jest r\u00f3wny i tego samego typu: a===b<\/li>\n<li>Jest r\u00f3\u017cna od: a! = B<\/li>\n<li>Mniej ni\u017c: a &lt;b<\/li>\n<li>Mniejszy lub r\u00f3wny: a &lt;= b<\/li>\n<li>Wi\u0119kszy ni\u017c: a&gt; b<\/li>\n<li>Wi\u0119kszy lub r\u00f3wny: a&gt; = b<\/li>\n<\/ul>\n<p>Znaj\u0105c ju\u017c funkcj\u0119 INPUT(), mo\u017cemy przej\u015b\u0107 odrazu do zadawania liczb, kt\u00f3re por\u00f3wnamy sobie w instrukcji IF, czyli<br \/>\n<code>print(\"podaj liczb\u0119 x i naci\u015bnij [ENTER]\")<br \/>\nx = input()<br \/>\nprint(\"podaj liczb\u0119 y i naci\u015bnij [ENTER]\")<br \/>\ny = input()<\/code><\/p>\n<p>teraz kiedy, w konsoli pojawi\u0105 si\u0119 konkretne polecenia dla u\u017cytkownika, ten wpisze warto\u015b\u0107 liczby X oraz Y, mo\u017cemy sprawdzi\u0107 dzia\u0142anie instrukcji IF na tych dw\u00f3ch liczbach. Por\u00f3wnajmy wi\u0119c czy X r\u00f3wna si\u0119 liczbie Y. Do tego, wykorzystujemy podw\u00f3jny znak r\u00f3wno\u015bci, czyli <code>==<\/code>, tak wi\u0119c:<\/p>\n<div>\n<div><code>#sprawdzenie czy zmienna jest r\u00f3wna zadanej liczbie<\/code><\/div>\n<div><code>if x==y:<\/code><\/div>\n<div><code>\u00a0 \u00a0 print(\"tak, x to liczba\",x)<\/code><\/div>\n<div><code>else:<\/code><\/div>\n<div><code>\u00a0 \u00a0 print(\"niestety, x nie jest r\u00f3wne liczbie\",x)<\/code><\/div>\n<\/div>\n<p>Jak ju\u017c sprawdzili\u015bmy czy X r\u00f3wna si\u0119 liczbie zadanej jako Y, otrzymali\u015bmy odpowied\u017a, mo\u017cemy przej\u015b\u0107 do spradzenia, czy jedna z nich jest wi\u0119ksza tej kolejnej, a wi\u0119c analogicznie:<\/p>\n<p><code>#sprawdzenie czy a jest wi\u0119kszy od b<br \/>\na = 33<br \/>\nb = 33<br \/>\nif b &lt; a:<br \/>\nprint(\"a wi\u0119ksze od b\")<br \/>\nelif a == b:<br \/>\nprint(\"a jest r\u00f3wne b\")<br \/>\n<\/code><\/p>\n<p>Instrukcja IF mo\u017ce by\u0107 te\u017c rozwijana o AND czyli kolejny warunek, kt\u00f3ry musi by\u0107 spe\u0142niony, np:<\/p>\n<p><code>a =\u00a0200<br \/>\nb =\u00a033<br \/>\nc =\u00a0500<br \/>\nif\u00a0a &gt; b and c &gt; a:<br \/>\nprint(\"Oba warunki s\u0105 spe\u0142nione\")<\/code><\/p>\n<p>Kolejny przyk\u0142ad to zastosowanie kilku instrukcji IF oddzielnie:<\/p>\n<div>\n<div><code>x\u00a0=input()<\/code><\/div>\n<div><code>x\u00a0=int(x)<\/code><\/div>\n<div><code>if\u00a0x\u00a0&gt;\u00a010:<\/code><\/div>\n<div><code>\u00a0\u00a0\u00a0\u00a0print(\"X\u00a0wi\u0119kszy\u00a0od\u00a010,\")<\/code><\/div>\n<div><code>if\u00a0x\u00a0&lt;\u00a020:<\/code><\/div>\n<div><code>\u00a0\u00a0\u00a0\u00a0print(\"oraz\u00a0mniejszy\u00a0ni\u017c\u00a020!\")<\/code><\/div>\n<div><code>else:<\/code><\/div>\n<div><code>\u00a0\u00a0\u00a0\u00a0print(\"ale\u00a0nie\u00a0mniejszy\u00a0ni\u017c\u00a020.\")<\/code><\/div>\n<\/div>\n<p>W poni\u017cszym przyk\u0142adzie pojawia si\u0119 zastosowanie OR, czyli &#8222;lub&#8221;. Nasza instrukcja wi\u0119c zostanie potwierdzona komunikatem o prawdzie, je\u015bli jeden z warunk\u00f3w a&gt;b lub a&gt;c b\u0119dzie spe\u0142niony.<\/p>\n<div>\n<div><code>print(\"podaj\u00a0X\")<\/code><\/div>\n<div><code>x\u00a0=input()<\/code><\/div>\n<div><code>x\u00a0=int(x)<\/code><\/div>\n<div><code>print(\"podaj\u00a0Y\")<\/code><\/div>\n<div><code>y\u00a0=input()<\/code><\/div>\n<div><code>y\u00a0=int(y)<\/code><\/div>\n<div><code>print(\"podaj\u00a0Z\")<\/code><\/div>\n<div><code>z\u00a0=input()<\/code><\/div>\n<div><code>z\u00a0=int(z)<\/code><\/div>\n<div><code>y\u00a0=\u00a033<\/code><\/div>\n<div><code>z\u00a0=\u00a0500<\/code><\/div>\n<div><code>if\u00a0x\u00a0&gt;\u00a0y\u00a0or\u00a0x\u00a0&gt;\u00a0z:<\/code><\/div>\n<div><code>\u00a0\u00a0\u00a0\u00a0print(\"Jeden\u00a0z\u00a0dw\u00f3ch\u00a0warunk\u00f3w\u00a0zosta\u0142\u00a0spe\u0142niony\u00a0-\u00a0PRAWDA\")<\/code><\/div>\n<div><code>else:<\/code><\/div>\n<div><code>\u00a0\u00a0\u00a0\u00a0print(\"Warunki\u00a0do\u00a0spe\u0142nienia\u00a0x\u00a0&gt;\u00a0y\u00a0Lub\u00a0\u00a0x\u00a0&gt;\u00a0z\u00a0nie\u00a0zosta\u0142y\u00a0spe\u0142nione\")<\/code><\/div>\n<\/div>\n<p>Na koniec zostaje nam pokazanie dzia\u0142ania instrukcji IF w jednej linii z funkcj\u0105 PRINT:<\/p>\n<div>\n<div><code>print(\"Kt\u00f3ry\u00a0warunek\u00a0jest\u00a0spe\u0142niony?\u00a0A&gt;B\u00a0czy\u00a0A=B\u00a0a\u00a0mo\u017ce\u00a0B&gt;A?\")<\/code><\/div>\n<div><code>print(\"Podaj\u00a0liczb\u0119\u00a0A\")<\/code><\/div>\n<div><code>a\u00a0=\u00a0input()<\/code><\/div>\n<div><code>a\u00a0=\u00a0int(a)<\/code><\/div>\n<div><code>print(\"Podaj\u00a0liczb\u0119\u00a0B\")<\/code><\/div>\n<div><code>b\u00a0=\u00a0input()<\/code><\/div>\n<div><code>b\u00a0=\u00a0int(b)<\/code><\/div>\n<div><code>print(\"A\u00a0wi\u0119ksze\")\u00a0if\u00a0a\u00a0&gt;\u00a0b\u00a0else\u00a0print(\"s\u0105\u00a0r\u00f3wne\")\u00a0if\u00a0a\u00a0==\u00a0b\u00a0else\u00a0print(\"B\u00a0wi\u0119ksze\")<\/code><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>W tym \u0107wiczeniu zajmiemy si\u0119 instrukcjami warunkowymi IF. Stosowa\u0107 mo\u017cemy tutaj znaki por\u00f3wnawcze (operatory), jak: R\u00f3wna si\u0119 (znak r\u00f3wno\u015bci to ==): a == b Jest r\u00f3wny i tego samego typu: a===b Jest r\u00f3\u017cna od: a! = B Mniej ni\u017c: a [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":71,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[27],"tags":[33,32,28],"class_list":["post-70","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-instrukcja-if","tag-instrukcje-warunkowe","tag-python"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/70","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=70"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/70\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/71"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}