diff --git a/conditionals.ipynb b/conditionals.ipynb index 5c1392a..9e1d5ed 100644 --- a/conditionals.ipynb +++ b/conditionals.ipynb @@ -41,9 +41,23 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 3, + "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": 4, + "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": 5, + "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": 6, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 6, + "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": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "achilles != odysseus" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "achilles == odysseus" ] @@ -144,9 +213,20 @@ }, { "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": [ "achilles.lower() == \"Achilles\"" ] @@ -169,9 +249,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_achaeans = 200_000\n", "number_of_trojans = 100_000\n", @@ -181,36 +272,80 @@ }, { "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_achaeans >= number_of_trojans" ] }, { "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_achaeans < number_of_trojans" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 13, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_trojans == number_of_achaeans" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 14, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 14, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_trojans * 2 == number_of_achaeans" ] @@ -226,9 +361,20 @@ }, { "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": [ "number_of_gods = 12\n", "\n", @@ -237,27 +383,60 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 16, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 16, + "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": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 17, + "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": 18, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 18, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "number_of_trojans > number_of_achaeans or number_of_trojans > number_of_gods" ] @@ -273,18 +452,40 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"Achilles\" in achaeans" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 20, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"Hector\" in achaeans" ] @@ -302,9 +503,17 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 21, + "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 +538,18 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 22, + "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 +574,225 @@ "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": 23, + "metadata": {}, + "outputs": [], + "source": [ + "names = [\"Socrates\", \"Phaedrus\", \"Theuth\", \"Thamus\", \"Ammon\"]\n", + "\n", + "mortals = [\"Socrates\", \"Phaedrus\"]\n", + "\n", + "gods = [\"Theuth\", \"Thamus\", \"Ammon\"]" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Socrates is a mortal!\n", + "Phaedrus is a mortal!\n", + "Theuth is a god!\n", + "Thamus 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", + " if name in gods:\n", + " print(f\"{name} is a god!\")" + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 31, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(names) > len(gods)" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 32, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(names) == len(gods) + len(mortals)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "socrates_says = \"\"\"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?\n", + "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", + "\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", + "\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.\n", + "\n", + "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": 44, + "metadata": {}, + "outputs": [], + "source": [ + "phaedrus_says = \"\"\"You’re talking nonsense — but tell me what you said that you heard.\n", + "O Socrates, you easily make up stories [logous] about Egypt and anywhere you\n", + "want.\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 50, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(socrates_says) != len(phaedrus_says)" + ] + }, + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2502" + ] + }, + "execution_count": 48, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(socrates_says)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "150" + ] + }, + "execution_count": 49, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(phaedrus_says)" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 51, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "len(socrates_says) > len(phaedrus_says)" + ] } ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -374,7 +806,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.7" + "version": "3.12.1" } }, "nbformat": 4,