diff --git a/conditionals.ipynb b/conditionals.ipynb index 5c1392a..e0b4cd9 100644 --- a/conditionals.ipynb +++ b/conditionals.ipynb @@ -41,9 +41,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 1, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Agamemnon\n", + "Menelaus\n", + "Ajax\n", + "Odysseus\n", + "Achilles\n", + "Achilles, you're the best!\n", + "Patroclus\n" + ] + } + ], "source": [ "achaeans = [\"Agamemnon\", \"Menelaus\", \"Ajax\", \"Odysseus\", \"Achilles\", \"Patroclus\"]\n", "\n", @@ -63,9 +77,22 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "You're probably telling the truth, Agamemnon.\n", + "You're probably telling the truth, Menelaus.\n", + "You're probably telling the truth, Ajax.\n", + "I dunno if I buy that, Odysseus.\n", + "You're probably telling the truth, Achilles.\n", + "You're probably telling the truth, Patroclus.\n" + ] + } + ], "source": [ "for leader in achaeans:\n", " if leader != \"Odysseus\":\n", @@ -83,9 +110,18 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "It's true!\n", + "But I provide a fallback!\n" + ] + } + ], "source": [ "if True:\n", " print(\"It's true!\")\n", @@ -107,9 +143,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 4, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "odysseus = \"Odysseus\"\n", "achilles = \"Achilles\"\n", @@ -119,18 +166,40 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "achilles != odysseus" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 6, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "achilles == odysseus" ] @@ -169,9 +238,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_achaeans = 200_000\n", "number_of_trojans = 100_000\n", @@ -181,18 +261,40 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_achaeans >= number_of_trojans" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_achaeans < number_of_trojans" ] @@ -226,9 +328,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_gods = 12\n", "\n", @@ -237,27 +350,60 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_gods > number_of_trojans or number_of_trojans < number_of_achaeans" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_trojans > number_of_achaeans and number_of_trojans > number_of_gods" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_trojans > number_of_achaeans or number_of_trojans > number_of_gods" ] @@ -273,18 +419,40 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 15, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"Achilles\" in achaeans" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"Hector\" in achaeans" ] @@ -302,9 +470,17 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Andromache, you do not deserve what's about to happen to you and your family.\n" + ] + } + ], "source": [ "trojans = [\"Priam\", \"Hector\", \"Paris\", \"Aeneas\", \"Cassandra\", \"Hecuba\", \"Andromache\"]\n", "\n", @@ -329,9 +505,18 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Andromache, you do not deserve what's about to happen to you and your family.\n", + "Paris! So that's where my leopard-print suit went!\n" + ] + } + ], "source": [ "if \"Achilles\" in trojans:\n", " print(\"Whoa, Achilles, what are you doing there!?\")\n", @@ -356,11 +541,259 @@ "5. Collect all of the dialogue spoken by Socrates in a single string (recall multiline strings with `\"\"\"`). Do likewise for Phaedrus.\n", "6. Use `len()` and a comparison operator to confirm that Socrates speaks more than Phaedrus." ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [], + "source": [ + "names = ['Socrates', 'Phaedrus', 'Thamus', 'Theuth', 'Ammon']" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "mortals = ['Socrates', 'Phaedrus']" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": {}, + "outputs": [], + "source": [ + "gods = ['Thamus', 'Theuth', 'Ammon']" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Socrates\n", + "Phaedrus\n", + "THAMUS\n", + "Theuth\n", + "Ammon\n" + ] + } + ], + "source": [ + "for name in names:\n", + " if name == 'Thamus':\n", + " print(name.upper())\n", + " else:\n", + " print(name.title())\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Socrates is a mortal.\n", + "Phaedrus is a mortal.\n", + "Thamus is a god.\n", + "Theuth is a god.\n", + "Ammon is a god.\n" + ] + } + ], + "source": [ + "for name in names:\n", + " if name in mortals:\n", + " print(f\"{name} is a mortal.\")\n", + " else:\n", + " print(f\"{name} is a god.\")\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "5" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(names)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(mortals)" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "3" + ] + }, + "execution_count": 12, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(gods)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "there are more gods than mortals\n" + ] + } + ], + "source": [ + "if len(mortals) > len(gods): \n", + " print('there are more mortals than gods') \n", + "else:\n", + " print('there are more gods than mortals')\n" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "the amount of names is greater than morals\n" + ] + } + ], + "source": [ + "if len(names) > len(mortals) and len(gods):\n", + " print('the amount of names is greater than mortals and gods')\n", + "else:\n", + " print('there are fewer names')" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "metadata": {}, + "outputs": [], + "source": [ + "Socrates_dialogue = \"\"\"Anyway [ge], I\\’ve heard a saying among our ancestors, but they [alone] know its\n", + "truth. But if we ourselves uncover it, would human conjectures still matter to us?\"\"Well then, I heard that at Naucratis, in Egypt, there was some one of the ancient\n", + "gods, who also has a sacred bird which they call “Ibis” — but the name of this\n", + "divinity is Theuth. He was the first to discover arithmetic [arithmon] and calculation\n", + "[logismon], geometry and astronomy, even backgammon and dice-playing, and\n", + "especially letters.\n", + "Now at that time the king of all Egypt was Thamus in the great city of the upper\n", + "region, which the Greeks call “Egyptian Thebes” — and they call the god Ammon.\n", + "And Theuth came to his palace to show him his skills [tas technas], and he said it\n", + "was necessary to distribute them among the other Egyptians — but Thamus asked\n", + "what the use [ōphelian] of each skill was. And while Theuth went through them,\n", + "Thamus said whether each one seemed fine or not to him, censuring some and\n", + "praising others.\n", + "It is said, on the one hand, that Thamus said many such things on both sides [praise\n", + "and blame] about each skill [peri hekastēs technēs] when Theuth was explaining\n", + "them — the account [logos] of them would take a while to go through. But when it\n", + "came to letters, Theuth said, “This invention, O king, will make the Egyptians wiser\n", + "and more capable of remembering: for I have discovered a drug [pharmakon] for\n", + "memory and wisdom.” And Thamus replied, “O most-skilled [technikōtate] Theuth, one person can fashion\n", + "elements of a skill [ta technēs], but it\\’s up to someone else to judge what share of\n", + "blame and usefulness it has for those who are going to use it. And now you, since\n", + "you are the father of letters, because of your partiality, say that they have a\n", + "capability opposite to what they really do. For this [invention] will yield\n", + "forgetfulness in the souls of those who have learned it, and negligence with regard\n", + "to their memories. Because they will remember through their trust in writing —\n", + "foreign markings from outside — rather than from within themselves.\n", + "“So you have not discovered a drug for memory but for reminding. And you furnish\n", + "your learners with what seems like wisdom, not true wisdom. For they will become\n", + "hearers-of-many-things [polyēkooi] without instruction, and they will seem to be\n", + "much-learned [polygnōmones] to you, but they will for the most part be unlearned\n", + "[agnōmones], and they will make difficult company, since they will have become\n", + "wise-seemers instead of wise people.\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [], + "source": [ + "Phaedrus_dialogue = \"\"\"You\\’re talking nonsense — but tell me what you said that you heard. O Socrates, you easily make up stories [logous] about Egypt and anywhere you\n", + "want.\"\"\"\n" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Confirmed - Socrates talks more than Phaedrus.\n" + ] + } + ], + "source": [ + "if len(Socrates_dialogue) > len(Phaedrus_dialogue):\n", + " print('Confirmed - Socrates talks more than Phaedrus.')\n", + "else:\n", + " print('Who knew Phaedrus talked so much!')" + ] } ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -374,7 +807,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.7" + "version": "3.12.1" } }, "nbformat": 4,