{"id":935,"date":"2022-05-03T17:39:49","date_gmt":"2022-05-03T17:39:49","guid":{"rendered":"https:\/\/bioeconomyinnovation.com\/index.php\/clase-2\/"},"modified":"2022-05-04T16:36:51","modified_gmt":"2022-05-04T16:36:51","slug":"clase-2","status":"publish","type":"page","link":"https:\/\/bioeconomyinnovation.com\/index.php\/clase-2\/","title":{"rendered":"Clase 2"},"content":{"rendered":"<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<h2 id=\"Operadores-l%C3%B3gicos\">Operadores l\u00f3gicos<\/h2>\n<p>Los operadores l\u00f3gicos nos proporcionan resultados a partir de que se cumpla o no se cumpla cierta condici\u00f3n, esto nos arroja valores num\u00e9ricos, en caso sencillos, nos arrojan valores de 1 y 0. Los que utilizaremos ser\u00e1n <strong>or, not, and<\/strong>.<\/p>\n<ul>\n<li><strong>1 or 0 = 1<\/strong>; Esto lo podemos interpretar como una suma, 1 or 0 es los mismo a decir 1 + 0 = 1.<\/li>\n<li><strong>1 and 0 = 0<\/strong>; Esto lo podemos interpretar como una multiplicaci\u00f3n, 1 and 0, es lo mismo a decir 1 * 0= 0.<\/li>\n<li><strong>1 not =0<\/strong>; El not es una inversi\u00f3n, si decimos 1 not, lo invierte y nos arroja un 0 como resultado y viceversa, si decimos 0 not, nos arrojar\u00eda un 1 como resultado.<\/li>\n<\/ul>\n<p>Otro concepto que tenemos que entender es True o False<\/p>\n<ul>\n<li><strong>True<\/strong>= verdadero o podemos interpretarlo como 1<\/li>\n<li><strong>False<\/strong>= 0 False o podemos interpretarlo como 0<\/li>\n<\/ul>\n<p>Para entenderlo de una manera m\u00e1s sencilla realizaremos unos ejemplos:<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Desarrollar un programa en el que tengamos 2 variables, cada una con asignaci\u00f3n de true y false, e imprimir el valor de la operaci\u00f3n de or.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell   \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[3]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">dato1<\/span><span class=\"o\">=<\/span> <span class=\"kc\">True<\/span>\n<span class=\"n\">dato2<\/span><span class=\"o\">=<\/span> <span class=\"kc\">False<\/span>\n\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"n\">dato1<\/span> <span class=\"ow\">or<\/span> <span class=\"n\">dato2<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"><\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\">\n<pre>True\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Desarrollar un programa en el que tengamos 2 variables, cada una con asignaci\u00f3n de true y false, e imprimir el valor de la operaci\u00f3n de and.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell   \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[4]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">dato1<\/span><span class=\"o\">=<\/span> <span class=\"kc\">True<\/span>\n<span class=\"n\">dato2<\/span><span class=\"o\">=<\/span> <span class=\"kc\">False<\/span>\n\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"n\">dato1<\/span> <span class=\"ow\">and<\/span> <span class=\"n\">dato2<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"><\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\">\n<pre>False\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>Desarrollar un programa en el que tenga 1 variable con asignaci\u00f3n de True.<br \/>\nImprimir el valor de la operaci\u00f3n not.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell   \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[5]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"n\">dato1<\/span><span class=\"o\">=<\/span> <span class=\"kc\">True<\/span>\n\n<span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"ow\">not<\/span> <span class=\"n\">dato1<\/span><span class=\"p\">)<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-outputWrapper\">\n<div class=\"jp-Collapser jp-OutputCollapser jp-Cell-outputCollapser\"><\/div>\n<div class=\"jp-OutputArea jp-Cell-outputArea\">\n<div class=\"jp-OutputArea-child\">\n<div class=\"jp-OutputPrompt jp-OutputArea-prompt\">\n<div class=\"jp-RenderedText jp-OutputArea-output\" data-mime-type=\"text\/plain\">\n<pre>False\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<h2 id=\"Operadores-de-comparaci%C3%B3n\">Operadores de comparaci\u00f3n<\/h2>\n<p>Los operadores de comparaci\u00f3n son signos, los cuales se usan para la diferencias o igualdades entre literales o bien valores, estos son muy usados al aplicar condicionales.<\/p>\n<ul>\n<li><strong>&lt;<\/strong> menor que<\/li>\n<li><strong>&gt;<\/strong> Mayor que<\/li>\n<li><strong>&lt;=<\/strong> menor igual que<\/li>\n<li><strong>&gt;=<\/strong> mayor igual<\/li>\n<li><strong>==<\/strong> id\u00e9ntico<\/li>\n<li><strong>!=<\/strong> diferente<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"mi\">50<\/span> <span class=\"o\">&lt;<\/span> <span class=\"mi\">100<\/span>\n<span class=\"mi\">60<\/span> <span class=\"o\">&gt;<\/span> <span class=\"mi\">30<\/span>\n<span class=\"mi\">50<\/span> <span class=\"o\">==<\/span> <span class=\"mi\">50<\/span>\n<span class=\"n\">a<\/span> <span class=\"o\">!=<\/span> <span class=\"n\">b<\/span>\n<span class=\"mi\">50<\/span> <span class=\"o\">&gt;=<\/span> <span class=\"mi\">60<\/span>\n<span class=\"mi\">30<\/span> <span class=\"o\">&lt;=<\/span> <span class=\"mi\">70<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<h2 id=\"Condicionales\">Condicionales<\/h2>\n<p>Una condicional es una instrucci\u00f3n o grupo de instrucciones para tomar ver si ejecutar o no una instrucci\u00f3n previamente establecida. En Python existen ciertas palabras para poder usarse y reglas de estructura que deben cumplirse al pie de la letra.<\/p>\n<p><strong>If<\/strong>. La condici\u00f3n if nos sirve para poder inicializar una condicional, despu\u00e9s puede ir alguna comparaci\u00f3n entre valores, variables, operadores l\u00f3gicos, etc. Y al terminar se cierra el par\u00e9ntesis y se ponen \u201c:\u201d.<\/p>\n<p>En Python en autom\u00e1tico al darle enter para escribir la siguiente l\u00ednea te deja un espacio, una sangr\u00eda, esa sangr\u00eda debe dejarse ya que es parte de la estructura que a partir de ah\u00ed debe de ir la siguiente instrucci\u00f3n.<\/p>\n<p><strong>Else<\/strong>: A la altura del if se debe escbir el else el cual es un &#8220;si no&#8221;, es decir primero con el if se dice, si pasa esto has esto, si no, que ocurre esto otro. El else debe de ir con \u201d:\u201d al final, y al darle enter para escribir la siguiente l\u00ednea ya sea pass u otro print, u otra acci\u00f3n que queramos que se cumpla, va a dejar la misma sangr\u00eda que por estructura debe existir.<\/p>\n<p>El <strong>pass<\/strong> deja pasar esa l\u00ednea sin que suceda nada y continua con la siguiente.<\/p>\n<p><strong>Elif<\/strong>: El elif es otro &#8220;si no&#8221;, la diferencia con else radica en que else solo se puede poner una vez dentro de la misma condici\u00f3n, en cambio con elif se puede repetir las veces que queramos, haciendo la misma funci\u00f3n que else. Generalmente else, va al \u00faltimo de todas las opciones de la condici\u00f3n. Y no lleva una instrucci\u00f3n despu\u00e9s, es decir dice no encontr\u00e9 ninguna de las acciones anteriores as\u00ed que debe ser esta<\/p>\n<p><strong>Break<\/strong>: Con el break se rompe la condici\u00f3n y en autom\u00e1tico se sale. La condci\u00f3n se rompre cuando una de ella se cumple.<br \/>\nOtra manera de romper la condicional if, else, elif es escribiendo a la altura de estos, ese decir quitando las sangr\u00edas que autom\u00e1tico se generan<\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell jp-CodeCell jp-Notebook-cell jp-mod-noOutputs  \">\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-Collapser jp-InputCollapser jp-Cell-inputCollapser\"><\/div>\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\">In\u00a0[\u00a0]:<\/div>\n<div class=\"jp-CodeMirrorEditor jp-Editor jp-InputArea-editor\" data-type=\"inline\">\n<div class=\"CodeMirror cm-s-jupyter\">\n<div class=\" highlight hl-ipython3\">\n<pre><span class=\"k\">if<\/span> <span class=\"n\">dato1<\/span> <span class=\"o\">==<\/span> <span class=\"n\">dato2<\/span><span class=\"p\">:<\/span>\n    <span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Imprime esto\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">break<\/span>\n<span class=\"k\">elif<\/span> <span class=\"n\">dato1<\/span> <span class=\"o\">&lt;<\/span> <span class=\"n\">dato2<\/span><span class=\"p\">:<\/span>\n    <span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Sigue esto\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">break<\/span>\n<span class=\"k\">else<\/span><span class=\"p\">:<\/span>\n    <span class=\"nb\">print<\/span> <span class=\"p\">(<\/span><span class=\"s2\">\"Pasa esta otra cosa\"<\/span><span class=\"p\">)<\/span>\n    <span class=\"k\">break<\/span>\n<\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"jp-Cell-inputWrapper\">\n<div class=\"jp-InputArea jp-Cell-inputArea\">\n<div class=\"jp-InputPrompt jp-InputArea-prompt\"><\/div>\n<div class=\"jp-RenderedHTMLCommon jp-RenderedMarkdown jp-MarkdownOutput \" data-mime-type=\"text\/markdown\">\n<p>En el ejemplo de arriba podemos ver la estructura que lleva realizar una condici\u00f3n.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Operadores l\u00f3gicos Los operadores l\u00f3gicos nos proporcionan resultados a partir de que se cumpla o&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/935"}],"collection":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/comments?post=935"}],"version-history":[{"count":3,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/935\/revisions"}],"predecessor-version":[{"id":1121,"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/pages\/935\/revisions\/1121"}],"wp:attachment":[{"href":"https:\/\/bioeconomyinnovation.com\/index.php\/wp-json\/wp\/v2\/media?parent=935"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}