From a6cf05632020d0b141501047a1f48c763b8de09e Mon Sep 17 00:00:00 2001 From: Erynn Gutierrez <123526742+Erynn-Gutierrez@users.noreply.github.com> Date: Wed, 5 Feb 2025 14:49:34 +0000 Subject: [PATCH] completed Lists and Conditionals assignment --- conditionals.ipynb | 331 +++++++++++++++++++++++++++++++++++++++------ 1 file changed, 293 insertions(+), 38 deletions(-) diff --git a/conditionals.ipynb b/conditionals.ipynb index 5c1392a..f94a7de 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" ] @@ -144,9 +213,20 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 7, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "achilles.lower() == \"Achilles\"" ] @@ -169,9 +249,20 @@ }, { "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 = 200_000\n", "number_of_trojans = 100_000\n", @@ -273,18 +364,40 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"Achilles\" in achaeans" ] }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "\"Hector\" in achaeans" ] @@ -302,9 +415,17 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 11, + "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 +450,18 @@ }, { "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], + "execution_count": 12, + "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 +486,136 @@ "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": 19, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Socrates, you are a mortal!\n", + "Phaedrus, you are a mortal!\n", + "Ibis, you are a god!\n", + "Theuth, you are a god!\n", + "Thamus, you are a god!\n", + "Ammon, you are a god!\n", + "length of names: 6\n", + "length of mortals: 2\n", + "length of gods: 4\n" + ] + } + ], + "source": [ + "names = [\"Socrates\", \"Phaedrus\", \"Ibis\", \"Theuth\", \"Thamus\", \"Ammon\"]\n", + "mortals = [\"Socrates\", \"Phaedrus\"]\n", + "gods = [\"Ibis\", \"Theuth\", \"Thamus\", \"Ammon\"]\n", + "\n", + "for name in names:\n", + " if name in mortals:\n", + " print(f\"{name}, you are a mortal!\")\n", + " if name in gods:\n", + " print(f\"{name}, you are a god!\")" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "length of names: 6\n", + "length of mortals: 2\n", + "length of gods: 4\n" + ] + } + ], + "source": [ + "print(f\"length of names: {len(names)}\")\n", + "print(f\"length of mortals: {len(mortals)}\")\n", + "print(f\"length of gods: {len(gods)}\")" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "metadata": {}, + "outputs": [], + "source": [ + "socrates_says = \"\"\"Anyway [ge], I’ve heard a saying among our ancestors, but they [alone] know its truth.\n", + " But if we ourselves uncover it, would human conjectures still matter to us?\n", + "\n", + " Well then, I heard that at Naucratis, in Egypt, there was some one of the ancient gods, \n", + " who also has a sacred bird which they call “Ibis” — but the name of this divinity is Theuth. \n", + " He was the first to discover arithmetic [arithmon] and calculation [logismon], geometry and \n", + " astronomy, even backgammon and dice-playing, and especially letters.\n", + "\n", + " Now at that time the king of all Egypt was Thamus in the great city of the upper region, \n", + " which the Greeks call “Egyptian Thebes” — and they call the god Ammon.\n", + "\n", + " And Theuth came to his palace to show him his skills [tas technas], and he said it was\n", + " necessary to distribute them among the other Egyptians — but Thamus asked what the use\n", + " [ōphelian] of each skill was. And while Theuth went through them, Thamus said whether \n", + " each one seemed fine or not to him, censuring some and praising others.\n", + "\n", + " It is said, on the one hand, that Thamus said many such things on both sides [praise and\n", + " blame] about each skill [peri hekastēs technēs] when Theuth was explaining them — the \n", + " account [logos] of them would take a while to go through. But when it came to letters, \n", + " Theuth said, “This invention, O king, will make the Egyptians wiser and more capable of \n", + " remembering: for I have discovered a drug [pharmakon] for memory and wisdom.”\n", + "\n", + " And Thamus replied, “O most-skilled [technikōtate] Theuth, one person can fashion elements\n", + " of a skill [ta technēs], but it’s up to someone else to judge what share of blame and \n", + " usefulness it has for those who are going to use it. And now you, since you are the father\n", + " of letters, because of your partiality, say that they have a capability opposite to what \n", + " they really do. For this [invention] will yield forgetfulness in the souls of those who have\n", + " learned it, and negligence with regard to their memories. Because through their trust in \n", + " writing — foreign markings from outside, rather than their own remembering from within \n", + " themselves.\n", + " \n", + " “So you have not discovered a drug for memory but for reminding. And you furnish your\n", + " 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 [agnōmones],\n", + " and they will make difficult company, since they will have become wise-seemers instead of\n", + " wise people.”\"\"\"\n", + "\n", + "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 want.\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Socrates speaks more than Phaedrus. He speaks 2463 more words than him.\n" + ] + } + ], + "source": [ + "socrates_words = len(socrates_says)\n", + "phaedrus_words = len(phaedrus_says)\n", + "\n", + "if socrates_words > phaedrus_words:\n", + " print(f\"Socrates speaks more than Phaedrus. He speaks {socrates_words - phaedrus_words} more words than him.\")\n", + "elif socrates_words > phaedrus_words:\n", + " print(f\"Phaedrus does not speak more than Phaedrus. This is impossible and we will not get to this statement.\")" + ] } ], "metadata": { "kernelspec": { - "display_name": ".venv", + "display_name": "Python 3", "language": "python", "name": "python3" }, @@ -374,7 +629,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.12.7" + "version": "3.12.1" } }, "nbformat": 4,