{"nbformat":4,"nbformat_minor":0,"metadata":{"colab":{"name":"if.ipynb","provenance":[],"collapsed_sections":[]},"kernelspec":{"name":"python3","display_name":"Python 3"}},"cells":[{"cell_type":"markdown","metadata":{"id":"jfFDNh8X2CwE","colab_type":"text"},"source":["# フロー制御"]},{"cell_type":"markdown","metadata":{"id":"gnBpidCF-cTp","colab_type":"text"},"source":["## 比較演算子と論理演算子\n","比較演算子は2つの値を比較してブール値を返すものです。 \n","ブール値にはTrueとFalseがあります。\n","#### 比較演算子 \n","a == b # a が b と等しい \n","a != b # a が b と異なる \n","a < b # a が b よりも小さい \n","a > b # a が b よりも大きい \n","a <= b # a が b 以下である \n","a >= b # a が b 以上である \n","a <> b # a が b と異なる \n","a is b # a が b と等しい \n","a is not b # a が b と異なる \n","a in b # a が b に含まれる \n","a not in b # a が b に含まれない \n","\n","\n","a === bは無いので注意"]},{"cell_type":"code","metadata":{"id":"COIHeqgn-eou","colab_type":"code","outputId":"28925cb3-18ba-417e-b0fd-266c79ab2a09","executionInfo":{"status":"ok","timestamp":1587449826590,"user_tz":-540,"elapsed":1048,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score = 60\n","score >= 60"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["True"]},"metadata":{"tags":[]},"execution_count":13}]},{"cell_type":"code","metadata":{"id":"ZILJ75Yo-qGW","colab_type":"code","outputId":"abe0010e-5b5a-41a1-b398-d195a6cfd1f1","executionInfo":{"status":"ok","timestamp":1587449827032,"user_tz":-540,"elapsed":1479,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score > 60"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["False"]},"metadata":{"tags":[]},"execution_count":14}]},{"cell_type":"code","metadata":{"id":"d7efIMXT-yof","colab_type":"code","outputId":"49c3df5a-6199-49e3-f576-198e889073b6","executionInfo":{"status":"ok","timestamp":1587449827033,"user_tz":-540,"elapsed":1455,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score <= 60"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["True"]},"metadata":{"tags":[]},"execution_count":15}]},{"cell_type":"code","metadata":{"id":"UUMXWtRB-2IW","colab_type":"code","outputId":"d55629f1-a902-4ac0-c91a-a460b610f384","executionInfo":{"status":"ok","timestamp":1587449827036,"user_tz":-540,"elapsed":1444,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score == 60"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["True"]},"metadata":{"tags":[]},"execution_count":16}]},{"cell_type":"code","metadata":{"id":"eoIoTSIiFTKg","colab_type":"code","outputId":"b7abd6f2-16a1-4b49-a6e0-25ee9629b94a","executionInfo":{"status":"ok","timestamp":1587449827037,"user_tz":-540,"elapsed":1436,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score == '60'"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["False"]},"metadata":{"tags":[]},"execution_count":17}]},{"cell_type":"code","metadata":{"id":"9PTH3lfQ-605","colab_type":"code","outputId":"a3db543b-3824-409f-c125-f525ed14c6de","executionInfo":{"status":"ok","timestamp":1587449827037,"user_tz":-540,"elapsed":1423,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score >= 60 and score % 2 == 0"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["True"]},"metadata":{"tags":[]},"execution_count":18}]},{"cell_type":"code","metadata":{"id":"DkXc38-t--qb","colab_type":"code","outputId":"e218362b-d8ff-4085-d01b-619f0edeb02b","executionInfo":{"status":"ok","timestamp":1587449827460,"user_tz":-540,"elapsed":1837,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score >= 60 and score % 2 == 1"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["False"]},"metadata":{"tags":[]},"execution_count":19}]},{"cell_type":"code","metadata":{"id":"o8JsGGiR_CP8","colab_type":"code","outputId":"f8a88de3-469c-4e31-f587-ae7e4b1d5cc4","executionInfo":{"status":"ok","timestamp":1587449827469,"user_tz":-540,"elapsed":1822,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["score >= 60 or score % 2 == 1"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["True"]},"metadata":{"tags":[]},"execution_count":20}]},{"cell_type":"code","metadata":{"id":"hdIiSrSq_FJA","colab_type":"code","outputId":"3452f144-a0fc-4b71-9b84-a42afb2e9186","executionInfo":{"status":"ok","timestamp":1587449827470,"user_tz":-540,"elapsed":1815,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["not score == 60"],"execution_count":0,"outputs":[{"output_type":"execute_result","data":{"text/plain":["False"]},"metadata":{"tags":[]},"execution_count":21}]},{"cell_type":"markdown","metadata":{"id":"hlPKrHNVCEiI","colab_type":"text"},"source":["## コードブロック\n","Pythonではコードを1行以上のまとまりにしてブロックとすることができます。\n","ブロックの区間はコードの字下げで指定します。\n","\n","\n","字下げとは行の先頭に何個かのスペースを入れることです。\n","Pythonの標準コードスタイルでは4文字スペースを入れます。 \n","ただし、Googleのスタイルは2文字です。\n","\n","#### ブロックのルール\n","* ブロックは字下げが増えると開始する\n","* ブロックの中に他のブロックを含めることができる\n","* 字下げがなくなるか、上位ブロックの字下げに戻るとブロックは終了する。"]},{"cell_type":"markdown","metadata":{"id":"xyIdQga1_NxN","colab_type":"text"},"source":["## if文\n","フロー制御文は全てコロン(:)で終わり、次にコードブロック(節)が続きます。\n","\n","#### if文の構成\n","* ifというキーワード\n","* 条件式(TrueかFalseで評価される)\n","* コロン:\n","* 次の行に字下げしたコードブロック(if節)\n","\n","\n","Pythonのif文はコロンとインデントを使って記述します。\n","インデントを間違うとエラーになりますので注意。\n","\n","```\n","if [条件式1]:\n"," [条件式がTrueのときに行う処理]\n","elif [条件式2]:\n"," [elifの条件式2がTrueのときに行う処理]\n","else:\n"," [if文の条件式1もelifの条件式2もどちらもFalseのときに行う処理]\n","\n","```\n","\n","* PythonにはSwitch文はありませんのでif文で表現するようにします。\n"]},{"cell_type":"markdown","metadata":{"id":"4Gs_T_r8Eepp","colab_type":"text"},"source":[""]},{"cell_type":"code","metadata":{"id":"10D8vTce3aw6","colab_type":"code","outputId":"e04a3c3f-4db8-4880-8306-f7f31cd521dd","executionInfo":{"status":"ok","timestamp":1587453150886,"user_tz":-540,"elapsed":1068,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":52}},"source":["age = 20\n","if age == 20:\n"," print('成人式')\n","print('age:',age)"],"execution_count":0,"outputs":[{"output_type":"stream","text":["成人式\n","age: 20\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"jKr62RQkFmPD","colab_type":"text"},"source":["## else文\n","else文には条件式は必要ありません。\n","* elseきーワード\n","* コロン :\n","* 次の行に字下げしたコードブロック(else節)"]},{"cell_type":"markdown","metadata":{"id":"cfoXvch4FXWj","colab_type":"text"},"source":[""]},{"cell_type":"code","metadata":{"colab_type":"code","outputId":"eab9cfed-86a0-4db8-a70a-b172c1b9d4d8","executionInfo":{"status":"ok","timestamp":1587453271629,"user_tz":-540,"elapsed":855,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"id":"dpzlwNOJDhkH","colab":{"base_uri":"https://localhost:8080/","height":52}},"source":["age = 15\n","if age == 20:\n"," print('成人式')\n","else:\n"," print('成人式ではない')\n","print('age:',age)"],"execution_count":0,"outputs":[{"output_type":"stream","text":["成人式ではない\n","age: 15\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"H_OuxgSi_SKv","colab_type":"code","colab":{}},"source":["sample_num = 9"],"execution_count":0,"outputs":[]},{"cell_type":"code","metadata":{"id":"CujmdJtM_Vkx","colab_type":"code","outputId":"250361e7-7e52-4c27-f6e8-df6bcdb0a834","executionInfo":{"status":"ok","timestamp":1587453380016,"user_tz":-540,"elapsed":619,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["if sample_num % 2 == 0:\n"," print(sample_num,\"is even\")\n","else:\n"," print(sample_num,\"is odd\")"],"execution_count":0,"outputs":[{"output_type":"stream","text":["9 is odd\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"chTBhk8nGOFL","colab_type":"text"},"source":["## elif文\n","* elifキーワード\n","* 条件式\n","* コロン :\n","* 次の行に字下げしたコードのブロック(elif節)"]},{"cell_type":"markdown","metadata":{"id":"Dt8Jd56dFb-g","colab_type":"text"},"source":[""]},{"cell_type":"code","metadata":{"colab_type":"code","outputId":"5d787be3-828b-48ba-90cd-ab87e8539bad","executionInfo":{"status":"ok","timestamp":1587453537036,"user_tz":-540,"elapsed":708,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"id":"HMolgfYsD1N8","colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["age = 60\n","if age == 20:\n"," print('成人式')\n","elif age < 20:\n"," print('未成年')\n","\n","print('age:',age)"],"execution_count":0,"outputs":[{"output_type":"stream","text":["age: 60\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"lNGpGuVsFfK6","colab_type":"text"},"source":[""]},{"cell_type":"code","metadata":{"colab_type":"code","outputId":"cfa1203c-c0e9-4440-f885-cb57e7161d06","executionInfo":{"status":"ok","timestamp":1587453652239,"user_tz":-540,"elapsed":882,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"id":"oF18pMiMEPOn","colab":{"base_uri":"https://localhost:8080/","height":52}},"source":["age = 60\n","if age == 20:\n"," print('成人式')\n","elif age < 20:\n"," print('未成年')\n","else:\n"," print('成人')\n","print('age:',age)"],"execution_count":0,"outputs":[{"output_type":"stream","text":["成人\n","age: 60\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"1hwVhKI2SVjx","colab_type":"text"},"source":["## ブール演算子\n","### and 演算子"]},{"cell_type":"code","metadata":{"id":"ifnRGGJt2_wF","colab_type":"code","outputId":"d025cfd0-f311-4a60-9f92-64f15ff4bfdc","executionInfo":{"status":"ok","timestamp":1587454127187,"user_tz":-540,"elapsed":1079,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["num = 15\n","if 17 < num and num < 20 :\n"," print(\"選挙権はあるが酒は飲めない\")\n","elif num < 18 :\n"," print(\"未成年\")\n","else:\n"," print(\"成人\")"],"execution_count":0,"outputs":[{"output_type":"stream","text":["未成年\n"],"name":"stdout"}]},{"cell_type":"code","metadata":{"id":"KUgk67dHHVzi","colab_type":"code","outputId":"e3ce1613-1bc0-4f07-e3de-f4160aa70025","executionInfo":{"status":"ok","timestamp":1587454228509,"user_tz":-540,"elapsed":974,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["num = 19\n","if 17 < num < 20:\n"," print(\"選挙権はあるが酒は飲めない\")\n","elif num < 18 :\n"," print(\"未成年\")\n","else:\n"," print(\"成人\")"],"execution_count":0,"outputs":[{"output_type":"stream","text":["選挙権はあるが酒は飲めない\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"ArLZioIOSCqV","colab_type":"text"},"source":["### or演算子"]},{"cell_type":"code","metadata":{"id":"jtktFB0wRANG","colab_type":"code","outputId":"dcaffea7-eb52-4a78-a0dd-2306ed1127e4","executionInfo":{"status":"ok","timestamp":1587454341906,"user_tz":-540,"elapsed":665,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["age = 20\n","sex = 'man'\n","if age < 11 or sex == 'women' :\n"," print('女性専用車両に乗車可能')\n","else:\n"," print('女性専用車両に乗車不可能')"],"execution_count":0,"outputs":[{"output_type":"stream","text":["女性専用車両に乗車不可能\n"],"name":"stdout"}]},{"cell_type":"markdown","metadata":{"id":"BaWUA7j4Zeq7","colab_type":"text"},"source":["### not 演算子\n","if notは結果が偽の場合Trueを返します。"]},{"cell_type":"code","metadata":{"id":"nExuaNBTZ9Fs","colab_type":"code","outputId":"82f983f5-25ea-4172-c52d-198b0ff01afe","executionInfo":{"status":"ok","timestamp":1587454443286,"user_tz":-540,"elapsed":857,"user":{"displayName":"Masaharu Tahara","photoUrl":"https://lh3.googleusercontent.com/a-/AOh14GgDZTkpWapcr-Hu5D1IiWlVFWkSA43uyEPzQ9g4=s64","userId":"12114998395404680786"}},"colab":{"base_uri":"https://localhost:8080/","height":35}},"source":["num = 100\n","if not num == 20:\n"," print(\"成人式ではない\")\n"],"execution_count":0,"outputs":[{"output_type":"stream","text":["成人式ではない\n"],"name":"stdout"}]}]}