{"id":2869,"date":"2025-03-22T10:28:33","date_gmt":"2025-03-22T10:28:33","guid":{"rendered":"https:\/\/myvlcsys.com\/?p=2869"},"modified":"2025-03-24T20:52:05","modified_gmt":"2025-03-24T20:52:05","slug":"python","status":"publish","type":"post","link":"https:\/\/myvlcsys.com\/?p=2869","title":{"rendered":"Python: Operadores y Estructuras de control."},"content":{"rendered":"\n<h1 class=\"wp-block-heading\"><\/h1>\n\n\n\n<p>\u00a1Hola a todos!<\/p>\n\n\n\n<p>Estoy muy emocionado de compartir con ustedes que he creado un nuevo c\u00f3digo en Python inspirado en los retos de programaci\u00f3n de <a href=\"https:\/\/retosdeprogramacion.com\/roadmap\/\" target=\"_blank\" rel=\"noopener\" title=\"\">MoureDev<\/a>. En esta ocasi\u00f3n, he resuelto el reto001, que presenta un desaf\u00edo \u00fanico y emocionante para los desarrolladores.<\/p>\n\n\n\n<p>En mi soluci\u00f3n, he implementado diversas t\u00e9cnicas y buenas pr\u00e1cticas de programaci\u00f3n en Python. Este reto no solo me permiti\u00f3 mejorar mis habilidades de codificaci\u00f3n, sino tambi\u00e9n aprender nuevas estrategias para abordar problemas complejos.<\/p>\n\n\n\n<p>Aqu\u00ed est\u00e1 el c\u00f3digo de mi soluci\u00f3n:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"\"\" \/*\n * EJERCICIO:\n *  1 - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:\n *   Aritm\u00e9ticos, l\u00f3gicos, de comparaci\u00f3n, asignaci\u00f3n, identidad, pertenencia, bits...\n *   (Ten en cuenta que cada lenguaje puede poseer unos diferentes)\n *  2 - Utilizando las operaciones con operadores que t\u00fa quieras, crea ejemplos\n *   que representen todos los tipos de estructuras de control que existan\n *   en tu lenguaje:\n *   Condicionales, iterativas, excepciones...\n *  3 - Debes hacer print por consola del resultado de todos los ejemplos.\n *\n * DIFICULTAD EXTRA (opcional):\n *  4 - Crea un programa que imprima por consola todos los n\u00fameros comprendidos\n *   entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni m\u00faltiplos de 3.\n *\n * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.\n *\/ \"\"\"\n\n\"\"\" \/*\n* 1 - Ejemplo de tipos de operadores del lenguaje python \"\"\"\n\nimport math\nfrom datetime import datetime\n\n\n# Obtener la fecha y hora actual\nfecha_actual = datetime.now()\n\n# Formatear la fecha y hora\nfecha_formateada = fecha_actual.strftime(\"%Y-%m-%d\")\n\n\n# Mostrar la fecha\nprint(\"\\n\\n Fecha:\", fecha_formateada)\n\n\n# * Operaciones Aritmeticas\n\n\nprint(\"\\n## * Operaciones Aritmeticas\\n\")\n\n\n\nvar1 =50\nvar2 =25 \n\nprint(f\"Suma              :  { var1 }+{ var2 } = {var1+var2}\") \nprint(f\"Resta             :  { var1 }-{ var2 } = {var1-var2}\") \nprint(f\"Producto          :  { var1 }*{ var2 } = {var1+var2}\") \nprint(f\"Divisi\u00f3n          :  { var1 }\/{ var2 } = {var1+var2}\") \nprint(f\"Potencia          :  { var1 }**{ var2 } = {var1**var2}\") \nprint(f\"Raiz Cuadrada     :  \u221a{ var1 } = {math.sqrt(var1)}\") \nprint(f\"Modulo            :  { var1 }%{ var2 } = {var1%var2}\") \n\n## * Operaciones Logicas\n\n\nprint(\"\\n## * Operaciones Logicas\\n\")\n\n\n# Definir valores booleanos\na = True\nb = False\n\n# Operaci\u00f3n AND l\u00f3gico (y)\nresultado_and = a and b\nprint(f'{a} AND {b} = {resultado_and}')\n\n# Operaci\u00f3n OR l\u00f3gico (o)\nresultado_or = a or b\nprint(f'{a} OR {b} = {resultado_or}')\n\n# Operaci\u00f3n NOT l\u00f3gico (no)\nresultado_not_a = not a\nresultado_not_b = not b\nprint(f'NOT {a} = {resultado_not_a}')\nprint(f'NOT {b} = {resultado_not_b}')\n\n# Operaciones de comparaci\u00f3n\n\nprint(\"\\n# Operaciones de comparaci\u00f3n\\n\")\n\nx = 45\ny = 15\n\n# Mayor que\nmayor_que = x &gt; y\nprint(f'{x} &gt; {y} = {mayor_que}')\n\n# Menor que\nmenor_que = x &lt; y\nprint(f'{x} &lt; {y} = {menor_que}')\n\n# Igual a\nigual_a = x == y\nprint(f'{x} == {y} = {igual_a}')\n\n# Diferente de\ndiferente_de = x != y\nprint(f'{x} != {y} = {diferente_de}')\n\n# Mayor o igual que\nmayor_o_igual_que = x &gt;= y\nprint(f'{x} &gt;= {y} = {mayor_o_igual_que}')\n\n# Menor o igual que\nmenor_o_igual_que = x &lt;= y\nprint(f'{x} &lt;= {y} = {menor_o_igual_que}')\n\n\n# * Operaciones Asignaci\u00f3n\n\n\nprint(\"\\n## * Operaciones Asignaci\u00f3n\\n\")\n\n# Asignaci\u00f3n simple\nx = 5\nprint (x)\n# Asignaci\u00f3n con suma\nx += 3  # Equivalente a x = x + 3\nprint (x)\n\n# Asignaci\u00f3n con resta\nx -= 2  # Equivalente a x = x - 2\n\n# Asignaci\u00f3n con multiplicaci\u00f3n\nx *= 4  # Equivalente a x = x * 4\n\n# Asignaci\u00f3n con divisi\u00f3n\nx \/= 2  # Equivalente a x = x \/ 2\n\n# Asignaci\u00f3n con m\u00f3dulo\nx %= 3  # Equivalente a x = x % 3\n\n# Asignaci\u00f3n con divisi\u00f3n entera\nx \/\/= 2  # Equivalente a x = x \/\/ 2\n\n# Asignaci\u00f3n con exponenciaci\u00f3n\nx **= 3  # Equivalente a x = x ** 3\n\n# Asignaci\u00f3n con AND bit a bit\nx &amp;= 2  # Equivalente a x = x &amp; 2\n\n# Asignaci\u00f3n con OR bit a bit\nx |= 2  # Equivalente a x = x | 2\n\n# Asignaci\u00f3n con XOR bit a bit\nx ^= 2  # Equivalente a x = x ^ 2\n\n# Asignaci\u00f3n con desplazamiento a la derecha\nx &gt;&gt;= 1  # Equivalente a x = x &gt;&gt; 1\n\n# Asignaci\u00f3n con desplazamiento a la izquierda\nx &lt;&lt;= 1  # Equivalente a x = x &lt;&lt; 1\n\n\n\n<\/code><\/pre>\n\n\n\n<p>Los invito a revisar el c\u00f3digo y compartir sus comentarios. Estoy ansioso por conocer sus opiniones y sugerencias para seguir mejorando.<\/p>\n\n\n\n<p>Adem\u00e1s, pueden ver el c\u00f3digo completo de mi soluci\u00f3n en mi repositorio de GitHub: <a href=\"https:\/\/github.com\/MyvlcDev\/PythonMoureDev\/blob\/main\/RetosProgramacion\/02-funciones_y_alcance.py\" target=\"_blank\" rel=\"noopener\" title=\"\">Mi Repositorio.<\/a><\/p>\n\n\n\n<p>\u00a1Gracias por su apoyo y feliz codificaci\u00f3n!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00a1Hola a todos! Estoy muy emocionado de compartir con ustedes que he creado un nuevo c\u00f3digo en Python inspirado en los retos de programaci\u00f3n de MoureDev. En esta ocasi\u00f3n, he&hellip; <\/p>\n","protected":false},"author":4,"featured_media":2682,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[13,64,72],"tags":[47,36,65,71],"class_list":["post-2869","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-progrmacion","category-python","category-retosprogramacion","tag-myvlcsys","tag-programacion-2","tag-python","tag-retosprogrmacion"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2869","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2869"}],"version-history":[{"count":10,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2869\/revisions"}],"predecessor-version":[{"id":2917,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/posts\/2869\/revisions\/2917"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=\/wp\/v2\/media\/2682"}],"wp:attachment":[{"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2869"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2869"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myvlcsys.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2869"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}