<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Curso Python | Aprendoencasa</title>
	<atom:link href="https://www.aprendoencasa.com/category/curso-python/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.aprendoencasa.com</link>
	<description>Tu formación gratuita online.</description>
	<lastBuildDate>Mon, 23 Mar 2020 19:17:39 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.aprendoencasa.com/wp-content/uploads/2018/12/cropped-logo4-32x32.png</url>
	<title>Curso Python | Aprendoencasa</title>
	<link>https://www.aprendoencasa.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Python &#8211; Estructuras Iterativas de Control</title>
		<link>https://www.aprendoencasa.com/python-estructuras-iterativas-de-control/</link>
					<comments>https://www.aprendoencasa.com/python-estructuras-iterativas-de-control/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 23 Mar 2020 19:17:39 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=890</guid>

					<description><![CDATA[<p>Python &#8211; Estructuras Iterativas de Control Este tipo de estructuras, comandos u ordenes iterativas del lenguaje de programación Python, tambien a las cuales se les puede denominar reiterativas, cíclica, repetitivas o bucles como normalmente se llaman. Permiten ejecutar un conjunto de codigo u ordenes de forma repetida mientras que se cumpla la condición especificada en [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/python-estructuras-iterativas-de-control/">Python – Estructuras Iterativas de Control</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Python &#8211; Estructuras Iterativas de Control</h2>
<p>Este tipo de estructuras, comandos u ordenes iterativas del lenguaje de programación Python, tambien a las cuales se les puede denominar reiterativas, cíclica, repetitivas o bucles como normalmente se llaman.</p>
<p>Permiten ejecutar un conjunto de codigo u ordenes de forma repetida mientras que se cumpla la condición especificada en el bucle.</p>
<p>En primer lugar el tipo de bucle que se va a comentar es el denominado <strong>while</strong>, el cual realiza la repetición del código especificado en su interior repetidamente <strong>mientras</strong> que la condición especificada se este cumpliendo, cuando dicha condición ya no se cumpla el bucle finaliza su ejecución y se procede con la siguiente orden después del mismo.</p>
<p>La sintaxis del bucle <strong>while</strong> es la siguiente:</p>
<pre class="line-numbers"><code class="language-python">while condición:
    orden</code></pre>
<p>El siguiente ejemplo o práctica muestra la visualización de los números del 1 al 10, utilizando el bucle while:</p>
<pre class="line-numbers"><code class="language-python"># _*_ coding: utf-8 _*_

contador = 1
while contador &lt;= 10:
    print("Paso: ",str(contador))
    contador+=1</code></pre>
<p>El código anterior se evalúa de la siguiente forma: en primer lugar al entrar al bucle while la ejecución del programa, se comprueba la condición, si se cumple la misma, en este caso se cumple, ya que contador vale 1 desde la primera orden y se cumple que su valor es inferior o igual a 10, una vez comprobada la condición y siendo esta cierta se ejecutan las ordenes contenidas dentro del bucle, recordad que para esto sirve la indentación y marca que ordenes pertenecen al bucle después de los dos puntos. la primera orden visualiza un mensaje junto con el valor del contador y la siguiente aplica un incremento de uno sobre el contador, hay que prestar especial atención a este incremento, ya que si no se aplica, crearíamos un bucle infinito, y eso no es bueno amigos!!!. Por lo tanto el incremento se ha de aplicar para que contador aumente su valor, cuando finalizan las ordenes interiores del bucle se vuelve a comprobar su valor y de nuevo se repite el proceso hasta que la condición deje de cumplirse.</p>
<p>El resultado al ejecutar el código anterior en el terminal de python, ha de ser similar al que se muestra en la siguiente imagen:</p>
<div id="attachment_891" style="width: 688px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-while-1.png"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-891" class="size-full wp-image-891" src="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-while-1.png" alt="Práctica 1 - While - Python" width="678" height="295" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-while-1.png 678w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-while-1-300x131.png 300w" sizes="(max-width: 678px) 100vw, 678px" /></a><p id="caption-attachment-891" class="wp-caption-text">Práctica 1 &#8211; While &#8211; Python</p></div>
<p>El otro tipo de estructura iterativa que Python nos proporciona es el bucle <strong>for</strong>, que normalmente se utiliza para recorrer variables complejas, ya que no tiene condicional, suele operar sobre variables como tuplas o listas.</p>
<p>En principio su funcionamiento es más simple que el de otro bucle, ya que se especifica una variable contador y la lista o tupla que se quiere recorrer, y el bucle recorre automáticamente todos los valores de la lista o tupla asignando en cada iteración el valor leído a la variable especificada.</p>
<p>La sintaxis es la siguiente:</p>
<pre class="line-numbers"><code class="language-python">for variable in ListaoTupla:
    orden/es</code></pre>
<p>El siguiente ejemplo muestra el uso de una lista y una tupla, con su utilización con bucles for:</p>
<pre class="line-numbers"><code class="language-python"># _*_ coding: utf-8 _*_

tupla_nombres = ('Pepe','Lucía','Mar')
lista_mequedoencasa = ['Aplauso','Aplauso','Aplauso','Mil más']

for nombre in tupla_nombres:
    print(nombre)

for medicos in lista_mequedoencasa:
    print(medicos)

for valor in range(1,3):
    print(valor)</code></pre>
<p>El ejemplo anterior ha de mostrar una salida similar a la que muestra a continuación una vez ejecutado en el terminal de Python.</p>
<div id="attachment_892" style="width: 656px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-for-1.png"><img decoding="async" aria-describedby="caption-attachment-892" class="size-full wp-image-892" src="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-for-1.png" alt="Práctica Python - For" width="646" height="274" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-for-1.png 646w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-for-1-300x127.png 300w" sizes="(max-width: 646px) 100vw, 646px" /></a><p id="caption-attachment-892" class="wp-caption-text">Práctica Python &#8211; For</p></div>
<p>Observe que en el código anterior se ha utilizando una tupla, una lista y una función denominada range, aunque realmente ya no se considera una función sino un tipo de datos, la cual devuelve una lista inmutable de números enteros en una sucesión aritmética, este tipo de lista no se puede modificar.</p>
<p>De momento hasta aqui con los bucles principales, ya podemos comenzar a plantear ejercicios simples de python, que ire publicando individualmente para fortalecer los conocimientos.</p>
<p>Un saludo y muchas gracias por la visita.</p>
<p>Animo a todos y todas!!! Seguro que podemos!!!</p>
<p>Recordad:</p>
<pre class="line-numbers"><code class="language-python">if MeQuedoEnCasa == SoyResponsable:
    print("Lo Conseguiremos entre todos")
else:
    print("Error 404 - Algo estas haciendo mal, piensalo")</code></pre>
<p>&nbsp;</p>La entrada <a href="https://www.aprendoencasa.com/python-estructuras-iterativas-de-control/">Python – Estructuras Iterativas de Control</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/python-estructuras-iterativas-de-control/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Estructuras de control Condicionales &#8211; Python</title>
		<link>https://www.aprendoencasa.com/estructuras-de-control-condicionales-python/</link>
					<comments>https://www.aprendoencasa.com/estructuras-de-control-condicionales-python/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 19 Mar 2020 19:52:11 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=882</guid>

					<description><![CDATA[<p>Estructuras de control condicionales en el lenguaje de programación Python Una estructura de flujo condicional o simplemente una condicional en programación permite realizar evaluaciones sobre una condición y especificar que acciones ha de realizar el programa dependiendo del resultado de la evaluación de la condición, si es verdadera o falsa. Las condicionales pueden ser simples [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/estructuras-de-control-condicionales-python/">Estructuras de control Condicionales – Python</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Estructuras de control condicionales en el lenguaje de programación Python</h2>
<p>Una estructura de flujo condicional o simplemente una condicional en programación permite realizar evaluaciones sobre una condición y especificar que acciones ha de realizar el programa dependiendo del resultado de la evaluación de la condición, si es verdadera o falsa.</p>
<p>Las condicionales pueden ser simples o múltiples, y solo pueden devolver dos resultados, verdadero o falso (True o False).</p>
<p>Para poder realizar la evaluación de las condicionales se pueden utilizar una serie de operadores denominados relacionales o de comparación. Siendo estos los siguientes.</p>
<table style="height: 433px;" width="562">
<tbody>
<tr>
<td width="142"><strong>Símbolo</strong></td>
<td width="142"><strong>Significado</strong></td>
<td width="142"><strong>Ejemplo</strong></td>
<td width="142"><strong>Resultado</strong></td>
</tr>
<tr>
<td width="142">==</td>
<td width="142">Igual Que</td>
<td width="142">5 == 7</td>
<td width="142">Falso</td>
</tr>
<tr>
<td width="142">!=</td>
<td width="142">Distinto Que</td>
<td width="142">Verde != Blanco</td>
<td width="142">Verdadero</td>
</tr>
<tr>
<td width="142">&lt;</td>
<td width="142">Menor Que</td>
<td width="142">8 &lt; 12</td>
<td width="142">Verdadero</td>
</tr>
<tr>
<td width="142">&gt;</td>
<td width="142">Mayor Que</td>
<td width="142">8 &gt; 12</td>
<td width="142">Falso</td>
</tr>
<tr>
<td width="142">&lt;=</td>
<td width="142">Menor o Igual Que</td>
<td width="142">12 &lt;= 12</td>
<td width="142">Verdadero</td>
</tr>
<tr>
<td width="142">&gt;=</td>
<td width="142">Mayor o Igual Que</td>
<td width="142">4 &gt;= 5</td>
<td width="142">Falso</td>
</tr>
</tbody>
</table>
<p>Como también es posible crear condicionales múltiples, han de existir también operadores lógicos que permitan la unión y evaluación de dichas condiciones, siendo estos los siguientes.</p>
<table>
<tbody>
<tr>
<td width="142"><strong>Operador</strong></td>
<td width="142"><strong>Ejemplo</strong></td>
<td width="142"><strong>Resultado</strong></td>
<td width="142"></td>
</tr>
<tr>
<td width="142">And (y)</td>
<td width="142">5==7 and 7 &lt; 12</td>
<td width="142">0 y 0</td>
<td width="142">Falso</td>
</tr>
<tr>
<td width="142"></td>
<td width="142">9 &lt; 10 and 10 &gt;7</td>
<td width="142">1 y 1</td>
<td width="142">Verdadero</td>
</tr>
<tr>
<td width="142"></td>
<td width="142">3 &gt; 1 and 3 &lt; 1</td>
<td width="142">1 y 0</td>
<td width="142">Falso</td>
</tr>
<tr>
<td width="142"></td>
<td width="142">6 &lt; 3 and 6 &gt; 10</td>
<td width="142">0 y 1</td>
<td width="142">Falso</td>
</tr>
<tr>
<td width="142">Or (o)</td>
<td width="142">3 == 3 or 15 &lt; 7</td>
<td width="142">1 y 0</td>
<td width="142">Verdadero</td>
</tr>
<tr>
<td width="142"></td>
<td width="142">3 &lt; 1 or 12 &gt; 6</td>
<td width="142">0 y 1</td>
<td width="142">Verdadero</td>
</tr>
<tr>
<td width="142"></td>
<td width="142">4 &gt; 10 or 1 == 7</td>
<td width="142">0 y 0</td>
<td width="142">Falso</td>
</tr>
<tr>
<td width="142"></td>
<td width="142">5 == 5 or 3 &gt; 1</td>
<td width="142">1 y 1</td>
<td width="142">Verdadero</td>
</tr>
<tr>
<td width="142">Xor (o excluyente)</td>
<td width="142">4 ==4 xor 9 &gt; 5</td>
<td width="142">1 o 1</td>
<td width="142">Falso</td>
</tr>
<tr>
<td width="142"></td>
<td width="142">4 ==4 xor 9 &lt; 5</td>
<td width="142">1 o 0</td>
<td width="142">Verdadero</td>
</tr>
</tbody>
</table>
<p>Para crear sentencias condicionales en Python, se pueden utilizar tres ordenes concretas: <strong>if, elif</strong> y <strong>else</strong>.</p>
<p>el comando <strong>if</strong> (si condicional) permite establecer una condición y en caso de ser verdadera ejecuta la instrucción o instrucciones asociada a la misma, la primera de las sintaxis es la siguiente, mostrándose también algún ejemplo de aplicación.</p>
<pre class="line-numbers"><code class="language-python">if condicion:
    accion/es

if cantidad &gt; 100:
    print("Se ejecuta si es verdadera")
    print("Esta tambien")</code></pre>
<p>Tenga en cuenta que la utilización de indentación es imprescindible ya que esta es la que indica las sentencias de ordenes que forman parte del si condicional. El si condicional establece la condición y para indicar el principio de las acciones a realizar se utilizan los dos puntos (:), en esta sentencia se evalúa la condición y si es verdadera se ejecutan las ordenes asociadas a la misma, en caso de no cumplirse la condición simplemente el flujo del programa continua sin realizarse ninguna acción.</p>
<p>Otra sintaxis posible es la que utiliza <strong>if</strong> (si condicional) y <strong>else</strong> (sino), esta sintaxis permite establecer que hacer en caso de ser verdadera la condicional y establecer también que hacer en caso de no cumplirse.</p>
<pre class="line-numbers"><code class="language-python">if condicion:
    accion/es
else:
    accion/es

if cantidad &gt; 100:
    print("Se ejecuta si es verdadera")
    print("Esta tambien")
else:
    print("Se ejecuta si es falsa la condicion")
    print("Esta tambien por la indentacion")</code></pre>
<p>Tambien podemos establecer condicionales anidadas, para realizar esta acción se utiliza la ultima orden <strong>elif</strong>, que significa sino si, y permite concatenar condiciones. Siendo la sintaxis la siguiente.</p>
<pre class="line-numbers"><code class="language-python">if condicion:
    accion/es
elif condicion:
    accion/es
else:
    accion/es

if cantidad &lt; 300:
    print("Se ejecuta si es verdadera")
    print("Esta tambien")
elif cantidad &lt; 600:
    print("Se ejecuta si es falsa la primera condicion")
    print("y la segunda se cumple")
else:
    print("Se ejecuta si la anterior condicion elif es falsa")</code></pre>
<p>Para poder utilizar las ordenes anteriores, se propone la realización del siguiente ejercicio o práctica.</p>
<p>Se ha de asignar valores a las siguientes variables: precio, cantidad, descuento e IVA, si el precio es superior a 20, se ha de incrementar el descuento en un 2, si la cantidad es inferior a 100, incrementar descuento en un 1, si la cantidad es inferior a 200 incrementar descuento en un 2, si no incrementar descuento en un 3. se han de realizar los calculos correspondientes para obtener el total, calculando euros descuento, euros iva, etc.</p>
<p>Una posible solución a este ejercicio es la siguiente:</p>
<pre class="line-numbers"><code class="language-python">precio = 10
cantidad = 500
descuento = 1
iva = 21

# Calcular el precio de un articulo teniendo
# en cuenta los parametros de descuento a aplicar
if precio &gt; 20:
    descuento = descuento + 2
if cantidad &lt; 100:
    descuento = descuento + 1
elif cantidad &lt; 200:
    descuento = descuento + 2
else:
    descuento = descuento + 3

euros_descuento = (( precio / 100 ) * descuento )
subtotal_precio = precio - euros_descuento
euros_iva = (( subtotal_precio / 100 ) * iva)
precio_final = subtotal_precio + euros_iva
total_factura = precio_final * cantidad

print("Precio: ",precio)
print("Cantidad: ",cantidad)
print("Dto: ",descuento)
print("Iva: ",iva)
print("Euros Dto: ",euros_descuento)
print("Precio con Dto: ",subtotal_precio)
print("Euros Iva: ",euros_iva)
print("Precio Final: ",precio_final)
print("Total: ",total_factura)</code></pre>
<p>El resultado una vez que se ejecute el programa en el terminal de Python, ha de mostrar un resultado similar al que se muestra a continuación.</p>
<div id="attachment_883" style="width: 641px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/03/ejercicios-python-si-condicional.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-883" class="size-full wp-image-883" src="https://www.aprendoencasa.com/wp-content/uploads/2020/03/ejercicios-python-si-condicional.png" alt="Prácticas Python - Si Condicional" width="631" height="254" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/03/ejercicios-python-si-condicional.png 631w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/ejercicios-python-si-condicional-300x121.png 300w" sizes="(max-width: 631px) 100vw, 631px" /></a><p id="caption-attachment-883" class="wp-caption-text">Prácticas Python &#8211; Si Condicional</p></div>
<p>Gracias por vuestra visita y un saludo, espero veros de nuevo.</p>
<p>Recordad</p>
<pre class="line-numbers"><code class="language-python">if MeQuedoEnCasa == SoyResponsable:
    print("Lo Conseguiremos entre todos")
else:
    print("Error 404 - Algo estas haciendo mal, piensalo")</code></pre>
<p>Gracias a todos los que velan por nosotros!!</p>La entrada <a href="https://www.aprendoencasa.com/estructuras-de-control-condicionales-python/">Estructuras de control Condicionales – Python</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/estructuras-de-control-condicionales-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python, Estructuras de Control, Asignación Múltiple</title>
		<link>https://www.aprendoencasa.com/python-estructuras-de-control-asignacion-multiple/</link>
					<comments>https://www.aprendoencasa.com/python-estructuras-de-control-asignacion-multiple/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 10 Mar 2020 09:31:08 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Otros Cursos]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=871</guid>

					<description><![CDATA[<p>Estructuras de Control, Asignación Múltiple Ejercicios y prácticas de programación con el lenguaje de programación Python, ejercicios para usuarios noveles y no tan «noveles». Otra de las ventajas que ofrece Python como lenguaje de programación, es la de poder realizar asignaciones de valores a variables en una sola instrucción. Es decir se pueden realizar asignaciones [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/python-estructuras-de-control-asignacion-multiple/">Python, Estructuras de Control, Asignación Múltiple</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Estructuras de Control, Asignación Múltiple</h2>
<p>Ejercicios y prácticas de programación con el lenguaje de programación Python, ejercicios para usuarios noveles y no tan «noveles».</p>
<p>Otra de las ventajas que ofrece Python como lenguaje de programación, es la de poder realizar asignaciones de valores a variables en una sola instrucción.</p>
<p>Es decir se pueden realizar asignaciones de valor en una sola instrucción, observe la siguiente sintaxis:</p>
<p>x, y, z = &#8216;Uno&#8217;, 2, False</p>
<p>Se expresan las variables a las cuales se quiere asignar valores separadas por comas, a continuación se indica el símbolo de igual para realizar la asignación y se expresan los valores que se quieren asignar también separados por comas, los valores pueden ser del tipo que se desee y estos son aplicados en el orden especificado a cada una de las variables en el orden que tengan las mismas.</p>
<p>La asignación múltiple también se puede realizar utilizando tuplas y listas, el siguiente ejemplo de código muestra un ejemplo de programación en Python, que realiza asignación múltiple con tres tipos de datos diferentes.</p>
<pre class="line-numbers"><code class="language-python"># _*_ coding: utf-8 _*_

# Asignación Múltiple
tipo, x, y, z, activo = 'Punto1', 10, 10, 10, True
# Visualización de valores
print("Tipo: ",tipo," Pos: ",x,y,z," Activo :",activo)
# Asignación Múltiple con una tupla
tupla_Punto = ('Punto2', 11, 11, 11, False)
tipo, x, y, z, activo = tupla_Punto
print("Tipo: ",tipo," Pos: ",x,y,z," Activo :",activo)
# Asignación Múltiple con una lista
lista_Punto = ['Punto', 12, 12, 12, True]
tipo, x, y, z, activo = lista_Punto
print("Tipo: ",tipo," Pos: ",x,y,z," Activo :",activo)</code></pre>
<p>El resultado una vez ejecutado el ejercicio anterior en el terminal de Python, ha de ser similar al que se muestra a continuación en la siguiente imagen.</p>
<div id="attachment_872" style="width: 847px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-asignacion-multiple.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-872" class="size-full wp-image-872" src="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-asignacion-multiple.png" alt="Python - Asignación Múltiple" width="837" height="135" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-asignacion-multiple.png 837w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-asignacion-multiple-300x48.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-asignacion-multiple-768x124.png 768w" sizes="(max-width: 837px) 100vw, 837px" /></a><p id="caption-attachment-872" class="wp-caption-text">Python &#8211; Asignación Múltiple</p></div>
<p>Un saludo y gracias por vuestra visita a <a href="https://aprendoencasa.com">aprendoencasa.com</a></p>
<p>&nbsp;</p>La entrada <a href="https://www.aprendoencasa.com/python-estructuras-de-control-asignacion-multiple/">Python, Estructuras de Control, Asignación Múltiple</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/python-estructuras-de-control-asignacion-multiple/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python, Estructuras de Control, Codificación</title>
		<link>https://www.aprendoencasa.com/python-estructuras-de-control-codificacion/</link>
					<comments>https://www.aprendoencasa.com/python-estructuras-de-control-codificacion/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 04 Mar 2020 09:54:22 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=867</guid>

					<description><![CDATA[<p>Estructuras de Control en Python, Encodig o Codificación El encoding o codificación es una opción que se ha de incluir dentro de las estructuras de control de Python, ya que permite determinar el juego de caracteres que va a utilizar el archivo que se esta programando. En caso de no especificar el juego de caracteres a utilizar [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/python-estructuras-de-control-codificacion/">Python, Estructuras de Control, Codificación</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Estructuras de Control en Python, Encodig o Codificación</h2>
<p>El <strong>encoding </strong>o <strong>codificación</strong> es una opción que se ha de incluir dentro de las estructuras de control de Python, ya que permite determinar el juego de caracteres que va a utilizar el archivo que se esta programando.</p>
<p>En caso de no especificar el juego de caracteres a utilizar por el archivo, se puede producir un error al interpretar el mismo, ya que Python considera que en el código fuente existen «caracteres extraños».</p>
<p>Aunque es un error de fácil arreglo, ya que los editores de código fuente, la mayoría de veces ya crean un archivo codificado con el juego de caracteres UTF-8, con lo que utilizar caracteres como la Ñ o los acentos, no suele producir problemas en la ejecución.</p>
<p>Supongamos el siguiente ejemplo de programación:</p>
<pre class="line-numbers"><code class="language-python"># Ejemplo de codificación de caracteres
print("En España, encontré un Ñandú.")</code></pre>
<p>Si el archivo anterior esta guardado con un formato distinto de UTF-8, o un juego de codificación latino, al ejecutar el programa es posible que se nos devuelve un error, como se muestra a continuación.</p>
<div id="attachment_868" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificación-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-868" class="size-full wp-image-868" src="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificación-1.png" alt="Python Codificación" width="886" height="93" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificación-1.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificación-1-300x31.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificación-1-768x81.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-868" class="wp-caption-text">Python Codificación</p></div>
<p>Como se ha comentado es un error con facil solución, por una parte es grabar el archivo con el editor de codigo utilizado con el juego de caracteres UTF-8, el universal y por otra parte es utilizar una directiva de Python, que permite indicar el juego de caracteres que utiliza el archivo.</p>
<p>Esta directiva se ha de utilizar al inicio del archivo, de esta forma el sistema inicia conociendo el juego de caracteres que ha de aplicar. la directiva utiliza la siguiente sintaxis:</p>
<p style="text-align: center;"><strong>#  _*_ coding: codigodecodificación _*_</strong></p>
<p>Por ejemplo para especificar el juego de caracteres universal se ha de utilizar la siguiente directiva.</p>
<p style="text-align: center;"><strong># _*_ coding: utf-8 _*_</strong></p>
<p>El siguiente código muestra como ha de quedar la directiva y su utilización con el juego de caracteres utf-8.</p>
<pre class="line-numbers"><code class="language-python"># _*_ coding: utf-8 _*_
# Ejemplo de codificación de caracteres
print("En España, encontré un Ñandú.")</code></pre>
<p>Al ejecutar el programa en el terminal, ha de ser el resultado similar al que se muestra a continuación.</p>
<div id="attachment_869" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificacion-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-869" class="size-full wp-image-869" src="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificacion-2.png" alt="Python codificación Solución" width="886" height="135" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificacion-2.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificacion-2-300x46.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/03/python-codificacion-2-768x117.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-869" class="wp-caption-text">Python codificación y juego de caracteres</p></div>
<p>&nbsp;</p>
<p>Un saludo y agradecer vuestra visita, hasta la próxima.</p>La entrada <a href="https://www.aprendoencasa.com/python-estructuras-de-control-codificacion/">Python, Estructuras de Control, Codificación</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/python-estructuras-de-control-codificacion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Python Estructuras Control, Indentación</title>
		<link>https://www.aprendoencasa.com/python-estructuras-control-indentacion/</link>
					<comments>https://www.aprendoencasa.com/python-estructuras-control-indentacion/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 19 Feb 2020 10:00:58 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=864</guid>

					<description><![CDATA[<p>Estructuras de Control en Python &#8211; Indentación o Sangrado En Python no existen inicios o finales explícitos para sus comandos u ordenes, tampoco se utilizan llaves con las que delimitar donde empieza o termina el código que forma parte de un comando u orden. Los únicos delimitadores existentes son dos puntos ( : ) y [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/python-estructuras-control-indentacion/">Python Estructuras Control, Indentación</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Estructuras de Control en Python &#8211; Indentación o Sangrado</h2>
<p>En Python no existen inicios o finales explícitos para sus comandos u ordenes, tampoco se utilizan llaves con las que delimitar donde empieza o termina el código que forma parte de un comando u orden. Los únicos delimitadores existentes son dos puntos ( : ) y la indentación (“sangrado”) del código.</p>
<p>El termino indentación, es un anglicismo y no viene reconocido por la real academia de la lengua, en su lugar es conveniente utilizar el término “sangrado”, aunque como sabemos en programación adoptar palabras de otros idiomas es muy común, y si utilizásemos el termino correcto es posible que otros programadores no nos llegasen a comprender o incluso nos mirasen «extrañados».</p>
<p>Los diferentes bloques de código que se pueden programar, vienen definidos por su indentación o sangrado. Como bloque de código se entienden las funciones que se pueden utilizar en el lenguaje, como funciones, condicionales, bucles, etc. Se suele dejar como sangrado 4 espacios en blanco.</p>
<p>En una línea un sangrado inicial de 4 espacios en blanco, delimita el inicio del bloque de código, y en las siguientes líneas la ausencia de dicho sangrado determina el final del mismo. Vuelvo a recordar que no hay llaves, ni corchetes, ni palabras explícitas que determinen el bloque de código.</p>
<p>Realmente no tienen que ser 4 espacios en blanco, el elemento significativo del inicio de bloque lo puede establecer incluso un espacio en blanco y la ausencia del mismo establece el final. Esto quiere decir que el sangrado o indentación ha de ser consistente, igual que empieza, finaliza.</p>
<p>Una indentación o sangrado de 4 ( cuatro ) espacios en blanco, indicará que las instrucciones indentadas o sangradas, forman parte de una misma estructura de control.</p>
<p>El siguiente ejemplo muestra el uso con un bloque de código sangrado, utilizado por una sentencia condicional, para establecer el inicio y fin de bloque.</p>
<pre class="line-numbers"><code class="language-python"># Establecer variable
edad = 34
# Establecer bloque de codigo mediante indentación
if edad &gt; 30:
    # Aqui empieza el bloque de codigo
    print("La persona es adulta")
    print("Su edad es superior a 30 años")
    # Aqui termina el bloque de codigo

print("Fin del Programa")</code></pre>
<p>El resultado en el terminal del ejemplo anterior ha de ser similar al que se muestra en la imagen siguiente.</p>
<div id="attachment_865" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/02/python-sangrado.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-865" class="size-full wp-image-865" src="https://www.aprendoencasa.com/wp-content/uploads/2020/02/python-sangrado.png" alt="Python - Sangrando" width="886" height="171" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/02/python-sangrado.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/02/python-sangrado-300x58.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/02/python-sangrado-768x148.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-865" class="wp-caption-text">Ejercicios y prácticas de programación en Python &#8211; Sangrado</p></div>
<p>Un saludo y gracias por vuestra visita, hasta el próximo articulo de ejercicios y prácticas de programación.</p>La entrada <a href="https://www.aprendoencasa.com/python-estructuras-control-indentacion/">Python Estructuras Control, Indentación</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/python-estructuras-control-indentacion/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tipos de datos complejos</title>
		<link>https://www.aprendoencasa.com/tipos-de-datos-complejos/</link>
					<comments>https://www.aprendoencasa.com/tipos-de-datos-complejos/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Fri, 31 Jan 2020 09:44:28 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Otros Cursos]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=839</guid>

					<description><![CDATA[<p>Tipos de datos complejos en Python En el lenguaje de programación Python, además de los tipos de datos que se han visto en artículos anteriores, existen tres tipos de datos más complejos, que permiten utilizar lo que se suele denominar una colección de datos. Estos tres tipos se caracterizan por permitir almacenar colecciones de datos [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/tipos-de-datos-complejos/">Tipos de datos complejos</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Tipos de datos complejos en Python</h2>
<p>En el lenguaje de programación Python, además de los tipos de datos que se han visto en artículos anteriores, existen tres tipos de datos más complejos, que permiten utilizar lo que se suele denominar una <em>colección de datos</em>.</p>
<p>Estos tres tipos se caracterizan por permitir almacenar colecciones de datos de diferentes tipos, también por la sintaxis y por la forma en la que permiten manipular los datos, siendo los tipos los siguientes:</p>
<ul>
<li>Tuplas</li>
<li>Listas</li>
<li>Diccionarios</li>
</ul>
<h3>Tuplas</h3>
<p>Una tupla es una variable que permite almacenar varios datos y estos pueden ser de tipos diferentes, se ha de indicar que los datos que se almacenan en la misma son inmutables, es decir no pueden ser modificados una vez que se hayan creado.</p>
<p>la representación de una tupla es la lista de valores de la misma separadas por comas y encerrados todos los valores entre paréntesis. Aunque no es necesario escribir los paréntesis al declarar la tupla, simplemente se han de utilizar las comas, aunque Python siempre utiliza los paréntesis para su representación, un ejemplo puede ser el siguiente.</p>
<p>( 1 , «Hola», 1.45 , «Mundo» )</p>
<p>Para crear una tupla se puede utilizar el siguiente formato:</p>
<p>nombre_variable = ( valor, valor, valor, &#8230;)</p>
<p>Hay quien describe las tuplas como secuencias de valores, un ejemplo puede ser una fecha, la cual tiene una secuencia de valores dia, mes y año. Un detalle a tener en cuenta es que una tupla puede contener como valor otra tupla. Los siguientes ejemplos muestran lo que se esta comentado.</p>
<pre class="line-numbers"><code class="language-python">fecha_nacimiento = ( 10, "Marzo", 1969 )

fechas_curso = ( (1,"Enero",2020), (31,"Marzo",2020))</code></pre>
<p>Al igual que ocurre con las matrices en otros lenguajes, al definir una tupla si se quiere acceder a los elementos de la misma individualmente, estos tienen un valor de indice asociado, comenzando el indice por un valor 0, es decir para acceder al segundo elemento de la tupla se habria de indicar un valor 1. Si una tupla contiene como valores tuplas el acceso a los elementos individuales de la misma se haria indicando en primer lugar el indice del valor de tupla al cual se quiere acceder, seguido del indice correspondiente del valor al que se quiere acceder del elemento leido. El siguiente ejemplo muestra el resultado de lo comentado.</p>
<pre class="line-numbers"><code class="language-python"># Definición de tupla
fecha_nacimiento = (10,"Marzo",1969)
fechas_curso = ((1,"Enero",2020), (31,"Marzo",2020))

# Visualización de elementos de la tupla
print("Fecha nacimiento: ",fecha_nacimiento)
print("Dia: ",fecha_nacimiento[0])
print("Mes: ",fecha_nacimiento[1])
print("Año: ",fecha_nacimiento[2])
print("Mes Inicio Curso: ", fechas_curso[0][1])
print("Mes Final Curso: ", fechas_curso[1][1])</code></pre>
<p>El resultado al ejecutar en el terminal el programa anterior ha de ser similar al siguiente.</p>
<div id="attachment_840" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-840" class="size-full wp-image-840" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas.png" alt="Ejercicio Tuplas - Python" width="886" height="230" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-300x78.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-768x199.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-840" class="wp-caption-text">Ejercicios y prácticas en Python &#8211; Tuplas</p></div>
<p>Aparte de poder acceder a elementos individuales de la tupla, tambien es posible acceder a porciones de la misma, es decir se puede indicar que se quiere acceder desde el primer elemento hasta el tercero, u otro intervalo diferente. Este intervalo se puede representar de la siguiente forma.</p>
<p>Si se quiere especificar inicio y fin de la porción de la tupla a la cual se quiere acceder se ha de indicar el indice de inicio seguido del símbolo dos puntos, finalizando con el valor del indice final. Si se quiere acceder desde el principio de la tupla, hasta un elemento concreto se ha de indicar el símbolo de dos puntos, seguido del valor al cual se quiere acceder y por ultimo si se quiere acceder desde un elemento concreto hasta el final de la tupla se ha de especificar el valor del indice de inicio, seguido del símbolo de dos puntos. El siguiente ejemplo muestra estas acciones.</p>
<pre class="line-numbers"><code class="language-python"># Definición de tupla
fecha_nacimiento = (10,"Marzo",1969)
fechas_curso = ((1,"Enero",2020), (31,"Marzo",2020))
textos = ("Mundo","Hola","Python","Programación")

# Visualización de elementos de la tupla
print("Ver Mes y Año de nacimiento", fecha_nacimiento[1:])
print("Mensaje: ",textos[1:3])
print("Dia y mes de inicio: ",fechas_curso[0][:2])</code></pre>
<p>El resultado en el terminal ha de ser similar al siguiente.</p>
<div id="attachment_841" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-841" class="size-full wp-image-841" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-2.png" alt="Ejercicios y prácticas en Python - Tuplas" width="886" height="129" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-2.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-2-300x44.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-2-768x112.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-841" class="wp-caption-text">Ejercicios y prácticas en Python &#8211; Tuplas</p></div>
<p>También es posible acceder de forma inversa a los elementos de la tupla para realizar esta acción se ha de utilizar los valores de los indices en negativo y teniendo en cuenta que si se quiere visualizar el ultimo elemento este tendría el valor -1 y no -0.</p>
<p>No hemos de olvidar que las tuplas son inmutables y no se puede modificar su valor una vez creadas las mismas, en caso de intentarlo se produce un error como se muestra a continuación con el siguiente ejemplo.</p>
<pre class="line-numbers"><code class="language-python"># Definición de tupla
fecha_nacimiento = (10,"Marzo",1969)
fechas_curso = ((1,"Enero",2020), (31,"Marzo",2020))
textos = ("Mundo","Hola","Python","Programación")

# Modificación Tupla Error
fecha_nacimiento[1] = "Abril"</code></pre>
<p>El resultado es el siguiente.</p>
<div id="attachment_842" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-3.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-842" class="size-full wp-image-842" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-3.png" alt="Ejercicios y prácticas en Python - Tuplas" width="886" height="151" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-3.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-3-300x51.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-3-768x131.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-842" class="wp-caption-text">Ejercicios y prácticas en Python &#8211; Tuplas</p></div>
<p><em><strong>Empaquetado y desempaquetado de tuplas</strong></em></p>
<p>Si a una variable se le asignan varios valores de otras variables separados por comas, la primera convierte su valor en una tupla, a esta operación se le denomina empaquetado. El siguiente ejemplo muestra esta acción.</p>
<pre class="line-numbers"><code class="language-python"># Variables independientes
dia = 10
mes = "Marzo"
anyo = 1969
# Empaquetado de tupla
nueva_tupla = dia, mes, anyo

# Visualizacion datos
print(nueva_tupla)</code></pre>
<p>El resultado al ejecutar el programa en el terminal ha de ser similar al siguiente.</p>
<div id="attachment_848" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-4.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-848" class="size-full wp-image-848" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-4.png" alt="Tuplas - Ejercicios Python" width="886" height="136" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-4.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-4-300x46.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-4-768x118.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-848" class="wp-caption-text">Tuplas &#8211; Ejercicios Python</p></div>
<p>Por otra parte se pueden asignar los valores de una tupla a variables distintas en la misma asignación, a este proceso se le conoce como desempaquetado de tuplas. El siguiente ejemplo muestra esta acción.</p>
<pre class="line-numbers"><code class="language-python"># Variables independientes
dia = 10
mes = "Marzo"
anyo = 1969
# Empaquetado de tupla
nueva_tupla = dia, mes, anyo
# Desempaquetado de tupla
nuevo_dia, nuevo_mes, nuevo_anyo = nueva_tupla
# Visualizacion datos
print(nuevo_dia)
print(nuevo_mes)
print(nuevo_anyo)</code></pre>
<p>El resultado del ejercicio anterior en el terminal ha de ser similar a la imagen que se muestra a continuación.</p>
<div id="attachment_849" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-5.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-849" class="size-full wp-image-849" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-5.png" alt="Desempaquetado Tuplas - Ejercicios Python" width="886" height="133" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-5.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-5-300x45.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-tuplas-5-768x115.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-849" class="wp-caption-text">Desempaquetado Tuplas &#8211; Ejercicios Python</p></div>
<h3>Listas</h3>
<p>Una lista es muy similar a una tupla, pero con la gran diferencia de que sus valores se pueden modificar, es decir son mutables. A diferencia de las tuplas, para definir una lista se realiza esta acción especificando los valores de la lista entre los símbolos de corchete, mientras que las tuplas utilizan los paréntesis.</p>
<p>La notación para crear una lista es una secuencia de valores encerrados entre corchetes y separados por comas. Los siguientes son ejemplos de creación de listas.</p>
<p>[ 1 , «Hola», 1.45 , «Mundo» ]</p>
<p>Para crear una lista se puede utilizar el siguiente formato o notación:</p>
<p>nombre_variable = [ valor, valor, valor, &#8230;]</p>
<p>Al igual que en el tipo de datos anterior una lista puede contener como valor otra lista. Los siguientes ejemplos muestran lo que se esta comentado.</p>
<pre class="line-numbers"><code class="language-python">fecha_nacimiento = [10, "Marzo", 1969 ]

fechas_curso = [[1,"Enero",2020], [31,"Marzo",2020]]</code></pre>
<p>Al definir una lista y se quiere acceder a los elementos de la misma individualmente, estos tienen un valor de indice asociado, comenzando el indice por un valor 0, es decir para acceder al segundo elemento de la lista se habría de indicar un valor 1. Si una lista contiene como valores listas el acceso a los elementos individuales de la misma se haría indicando en primer lugar el indice del valor de lista al cual se quiere acceder, seguido del indice correspondiente del valor al que se quiere acceder del elemento leído. El siguiente ejemplo muestra el resultado de lo comentado.</p>
<pre class="line-numbers"><code class="language-python"># Creación de listas
fecha_nacimiento = [10, "Marzo", 1969 ] 
fechas_curso = [[1,"Enero",2020], [31,"Marzo",2020]]
# Visualización de elementos de la lista
print(fecha_nacimiento)
print("Dia :",fecha_nacimiento[0])
print("Mes :",fecha_nacimiento[1])
print("Año :",fecha_nacimiento[2])
print("Inicio Curso Día: ",fechas_curso[0][0])</code></pre>
<p>El resultado de  la práctica anterior en el terminal ha de ser similar al que se muestra a continuación.</p>
<div id="attachment_850" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-850" class="size-full wp-image-850" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-1.png" alt="Ejercicios Python Listas" width="886" height="170" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-1.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-1-300x58.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-1-768x147.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-850" class="wp-caption-text">Ejercicios Python Listas</p></div>
<p>A los valores de la lista se accede al igual que con las tuplas mediante su indice, se ha de recordar que los indices empiezan en un valor 0. Para acceder a un elemento individual se ha de especificar entre corchetes el valor del indice del elemento al que se quiere acceder, a diferencia de las tuplas, en las listas se puede asignar valores nuevos, es decir se puede modificar los valores de la lista.</p>
<p>La siguiente notación accedería y visualizaría el elemento numero dos de la lista.</p>
<p>print(fecha_nacimiento[1])</p>
<p>Se puede acceder también a los elementos mediante la notación de rangos. Por ejemplo para acceder al segundo elemento de la lista, se habria de especificar con la siguiente notación.</p>
<p>print(fecha_nacimiento[1:2])</p>
<p>Para obtener el segundo y tercer elemento de la lista se ha de especificar con el siguiente formato.</p>
<p>print(fecha_nacimiento[1:3])</p>
<p>Para obtener la lista que incluye al primer y segundo elemento se ha de especificar con el siguiente formato.</p>
<p>print(fecha_nacimiento[:2])</p>
<p>Aunque no se ha comentado anteriormente, se puede saber el numero de elementos que tiene una lista y también una tupla, utilizando una función denominada <strong>len</strong>, la cual se utiliza siguiendo el siguiente formato.</p>
<p>print(len(fecha_nacimiento))</p>
<p>Por otra parte si se quiere modificar el contenido de una lista y en concreto una posición, se ha de especificar el nombre de la lista y su posición de indice, asignando el valor que se desea aplicar. El siguiente ejemplo modifica el valor numero dos de la lista.</p>
<p>fecha_nacimiento[1] = «Septiembre»</p>
<p>Cuando se quiere agregar un nuevo valor a la lista se ha de utilizar el comando <strong>append</strong>, el ejemplo siguiente muestra como se agrega un nuevo valor.</p>
<p>variable_de_lista.append(Valor)</p>
<p>El siguiente ejemplo muestra el uso de las funciones len y append sobre una lista de valores numéricos.</p>
<pre class="line-numbers"><code class="language-python"># Creación de listas
lista_uno = [10,20,30,40]
# Visualización del numero de elementos de la lista y la lista
print("No. de Elementos: ",len(lista_uno))
print("Lista = ",lista_uno)
# Modificación de elementos de la lista
lista_uno[1] = 200
lista_uno[3] = 400
# Inserción de elementos de la lista
lista_uno.append(600)
lista_uno.append(800)
# Visualización del numero de elementos de la lista y la lista
print("No. de Elementos: ",len(lista_uno))
print("Lista = ",lista_uno)</code></pre>
<p>El resultado del ejercicio anterior en el terminal ha de ser similar al que se muestra a continuación.</p>
<div id="attachment_851" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-2.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-851" class="size-full wp-image-851" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-2.png" alt="Prácticas Listas - Python" width="886" height="151" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-2.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-2-300x51.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-2-768x131.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-851" class="wp-caption-text">Prácticas Listas &#8211; Python</p></div>
<p>Si se desea realizar la inserción de un valor en una posición concreta de la lista, se puede realizar también esta acción para ello hemos de utilizar un comando denominado <strong>insert</strong>, el cual utiliza la siguiente sintaxis.</p>
<p>nombre_lista.insert( posición_indice , valor_a_insertar )</p>
<p>El siguiente ejemplo muestra el uso de append e insert aplicados a una lista.</p>
<pre class="line-numbers"><code class="language-python"># Creación de listas
lista_uno = [10,20,30,40]
# Visualización del numero de elementos de la lista y la lista
print("No. de Elementos: ",len(lista_uno))
print("Lista = ",lista_uno)
# Modificación de elementos de la lista
lista_uno[1] = 200
lista_uno[3] = 400
# Inserción de elementos al final de la lista
lista_uno.append(600)
lista_uno.append(800)
# Inserción de elementos en posiciones concretas de la lista
lista_uno.insert(1,1000)
lista_uno.insert(3,2000)
# Visualización del numero de elementos de la lista y la lista
print("No. de Elementos: ",len(lista_uno))
print("Lista = ",lista_uno)</code></pre>
<p>Una vez ejecutado el programa en el terminal, ha de presentar un resultado similar al que se muestra a continuación.</p>
<div id="attachment_855" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-3.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-855" class="size-full wp-image-855" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-3.png" alt="Prácticas Listas - Python" width="886" height="151" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-3.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-3-300x51.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-3-768x131.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-855" class="wp-caption-text">Prácticas Listas &#8211; Python</p></div>
<p>También es posible eliminar elementos de la lista, para realizar esta acción se puede utilizar el comando <strong>remove</strong>, el cual borra el elemento que se indique, aunque si se encontrasen valores repetidos en la lista, se borra solo el primer elemento encontrado, al comando se le ha de indicar el valor que se quiere eliminar. la sintaxis del comando es la siguiente.</p>
<p>nombre_de_lista.remove( valor_a_eliminar )</p>
<p>Aunque este comando es muy cómodo ya que permite especificar el valor que se desea borrar, si el valor especificado a borrar no se encuentra en la lista, produce una salida de error, esta se puede evitar, pero de este asunto hablaremos en futuras prácticas.</p>
<p>Hay muchos más ordenes que se pueden utilizar con las listas, que iremos viendo poco a poco y con explicaciones en futuros artículos, en este primero no quiero sobrecargar de información la explicación de los datos complejos.</p>
<p>El siguiente ejemplo muestra el borrado de un elemento de la lista que existe y otro que no existe de esta forma se puede comprobar el error que devuelve el programa.</p>
<pre class="line-numbers"><code class="language-python"># Creación de listas
lista_uno = [10,20,30,40]
# Visualización del numero de elementos de la lista y la lista
print("No. de Elementos: ",len(lista_uno))
print("Lista = ",lista_uno)
# Modificación de elementos de la lista
lista_uno[1] = 200
lista_uno[3] = 400
# Inserción de elementos al final de la lista
lista_uno.append(600)
lista_uno.append(800)
# Inserción de elementos en posiciones concretas de la lista
lista_uno.insert(1,1000)
lista_uno.insert(3,2000)
# Visualización del numero de elementos de la lista y la lista
print("No. de Elementos: ",len(lista_uno))
print("Lista = ",lista_uno)
# Eliminación de un elemento por valor de la lista
lista_uno.remove(1000)
# Visualización del numero de elementos de la lista y la lista
print("No. de Elementos: ",len(lista_uno))
print("Lista = ",lista_uno)
# Eliminación de un elemento inexistente en la lista
lista_uno.remove(9000)</code></pre>
<p>El resultado en el terminal del programa anterior ha de ser similar al resultado que se muestra a continuación de la práctica en Python.</p>
<div id="attachment_856" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-4.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-856" class="size-full wp-image-856" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-4.png" alt="Python - Prácticas Listas" width="886" height="291" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-4.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-4-300x99.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-listas-4-768x252.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-856" class="wp-caption-text">Python &#8211; Prácticas Listas</p></div>
<h3>Diccionarios</h3>
<p>Otro de los tipos de datos complejos que utiliza Python, tienen gran importancia ya que el propio Python los utiliza para almacenar información y realizar operaciones con otras estructuras de datos. La diferencia principal con las listas y tuplas, es que a las anteriores se accede a sus elementos por medio de un valor de indice, mientras que en los diccionarios se permite acceder por lo que se denomina una clave que se puede definir por nosotros para declarar y acceder a un valor.</p>
<p>La definición puede ser que un diccionario es una colección de valores no ordenados, a los cuales se puede acceder mediante una clave, pudiendo ser esta ultima de diversos tipos.</p>
<p>Al definir una clave sobre un diccionario esta es única, es decir no se puede definir dos veces la misma clave, si se asigna un valor a una clave que ya existe, se esta reemplazando el valor anterior.</p>
<p>Un mismo valor puede ser asignado a distintas claves y no es posible acceder a una clave mediante su valor asignado.</p>
<p>La información guardada en diccionarios, no tiene un orden particular. Ni por clave ni por valor, ni tampoco por el orden en que han sido insertados en el diccionario.</p>
<p>Cualquier variable de tipo inmutable, puede ser clave de un diccionario: cadenas, enteros, tuplas (con valores inmutables en sus elementos), etc. No hay restricciones para los valores que el diccionario puede contener, cualquier tipo puede ser el valor: listas, cadenas, tuplas, otros diccionarios, objetos, etc.</p>
<p>En otros lenguajes de programación a este tipo de dato complejo, por ejemplo en php, se denomina matrices asociativas.</p>
<p>Para definir un diccionario al igual que con los datos complejos anteriores, en el primero se utilizan paréntesis, en el segundo corchetes y en los diccionarios se utilizan llaves. la sintaxis puede ser la siguiente.</p>
<p>nombre_diccionario = { &#8216;clave&#8217;: valor, &#8216;clave&#8217;: valor, &#8230; }</p>
<p>El siguiente ejemplo muestra la creación y visualización de elementos en un diccionario.</p>
<pre class="line-numbers"><code class="language-python"># Creación de un diccionario
punto_plano = {'x': 100, 'y': 200}
# Creación de un diccionario vacio
asignaturas = {}
# Asignación de tuplas al diccionario vacio
# especificando la clave para cada valor
asignaturas['lunes'] = ['Mates', 'Fisica']
asignaturas['martes'] = ['Lengua', 'Mates']
asignaturas['miercoles'] = ['Fisica', 'Descanso'] 
# Visualización del diccionario
print(punto_plano)
# Visualización de elementos por clave del diccionario
print("Valor X del punto: ",punto_plano['x'])
print("Valor Y del punto: ",punto_plano['y'])
# visualización de diccionario
print(asignaturas)
# visualización de elementos de diccionario
print("Asignaturas Lunes: ",asignaturas['lunes'])
print("1a. Asignatura Lunes: ",asignaturas['lunes'][0])
print("2a. Asignatura Miercoles: ",asignaturas['lunes'][1])</code></pre>
<p>El resultado de la ejecución del ejercicio o práctica anterior ha de ser similar a la imagen que se muestra a continuación.</p>
<div id="attachment_857" style="width: 896px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-diccionario-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-857" class="size-full wp-image-857" src="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-diccionario-1.png" alt="Python - Ejercicios Diccionarios" width="886" height="195" srcset="https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-diccionario-1.png 886w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-diccionario-1-300x66.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2020/01/python-ejercicio-diccionario-1-768x169.png 768w" sizes="(max-width: 886px) 100vw, 886px" /></a><p id="caption-attachment-857" class="wp-caption-text">Python &#8211; Ejercicios Diccionarios</p></div>
<p>Bueno, de momento hasta aqui la explicación de datos complejos que se pueden utilizar en Python, como he comentado anteriormente, iremos realizando ejercicios y prácticas para avanzar con estos tipos de datos, viendo de esta forma los comandos u ordenes asociados a los mismos.</p>
<p>Un saludo y espero veros de nuevo por este vuestro blog www.aprendoencasa.com</p>La entrada <a href="https://www.aprendoencasa.com/tipos-de-datos-complejos/">Tipos de datos complejos</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/tipos-de-datos-complejos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Comentarios</title>
		<link>https://www.aprendoencasa.com/comentarios/</link>
					<comments>https://www.aprendoencasa.com/comentarios/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Wed, 15 Jan 2020 12:31:23 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=835</guid>

					<description><![CDATA[<p>Elementos del lenguaje &#8211; Comentarios En la mayoría de los lenguajes de programación, existe la posibilidad de insertar comentarios en el código, esta es una práctica que mientras el programa esta en desarrollo suele ser muy recomendable utilizar, ya que permite realizar observaciones y anotaciones en el texto que aclaran el desarrollo del programa. Los [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/comentarios/">Comentarios</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Elementos del lenguaje &#8211; Comentarios</h2>
<p>En la mayoría de los lenguajes de programación, existe la posibilidad de insertar comentarios en el código, esta es una práctica que mientras el programa esta en desarrollo suele ser muy recomendable utilizar, ya que permite realizar observaciones y anotaciones en el texto que aclaran el desarrollo del programa.</p>
<p>Los comentarios en el lenguaje Python, pueden ser dos tipos, de una sola linea o de múltiples lineas y se expresan de la siguiente forma en el código.</p>
<p>Si se quiere insertar un comentario de una sola linea en el código, la linea ha de comenzar con el símbolo <strong>#</strong>, seguidamente dejar un espacio en blanco y escribir el comentario, teniendo en cuenta que este no puede abarcar más de una linea.</p>
<p>También se pueden insertar comentarios de una sola linea en la misma linea que una de código. Pero se ha de tener en cuenta que en este caso se han de dejar dos espacios en blanco justo después del código, insertar el símbolo # y dejar un espacio en blanco después del mismo, escribiendo a continuación el comentario.</p>
<p>En los comentarios es común también utilizar palabras justo después del espacio en blanco dejado en el comentario, que sirvan para indicar que acciones se quieren realizar como programador, aclarando así conceptos en la programación del código. Estos términos pueden ser por ejemplo TODO, que significa que hay algo que hacer, FIXME, que significa que se ha de corregir un error y XXX que significa lo mismo.</p>
<p>Para crear un comentario de lineas múltiples ha de utilizar el símbolo de comillas tres veces seguidas «»», para empezar el comentario, a continuación escribir las lineas que componen todo el comentario y para cerrar el comentario volver a teclear tres veces seguidas el símbolo de comillas «»».</p>
<p>A continuación se muestran algunos ejemplos de comentarios en el código.</p>
<pre class="line-numbers"><code class="language-python"># Este es un comentario de una sola línea
variable_uno = 100
"""Este es un comentario
de líneas múltiples"""
variable_dos = 200
# TODO comentario de línea con termino de acción.</code></pre>
<p>&nbsp;</p>La entrada <a href="https://www.aprendoencasa.com/comentarios/">Comentarios</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/comentarios/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Operadores Aritméticos</title>
		<link>https://www.aprendoencasa.com/operadores-aritmeticos/</link>
					<comments>https://www.aprendoencasa.com/operadores-aritmeticos/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Tue, 17 Dec 2019 09:06:29 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=831</guid>

					<description><![CDATA[<p>Elementos del lenguaje &#8211; Operadores Aritméticos Al igual que el resto de lenguajes de programación, Python dispone para poder realizar calculos, de una serie de operadores aritméticos, entre los cuales se encuentran los siguientes. &#160; Símbolo Significado Ejemplo Resultado + Suma variable = 40 + 10 50 &#8211; Resta variable = 60 – 10 50 [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/operadores-aritmeticos/">Operadores Aritméticos</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Elementos del lenguaje &#8211; Operadores Aritméticos</h2>
<p>Al igual que el resto de lenguajes de programación, Python dispone para poder realizar calculos, de una serie de operadores aritméticos, entre los cuales se encuentran los siguientes.</p>
<p>&nbsp;</p>
<table style="height: 370px;" width="921">
<tbody>
<tr>
<td width="142">Símbolo</td>
<td width="142">Significado</td>
<td width="142">Ejemplo</td>
<td width="142">Resultado</td>
</tr>
<tr>
<td width="142">+</td>
<td width="142">Suma</td>
<td width="142">variable = 40 + 10</td>
<td width="142">50</td>
</tr>
<tr>
<td width="142">&#8211;</td>
<td width="142">Resta</td>
<td width="142">variable = 60 – 10</td>
<td width="142">50</td>
</tr>
<tr>
<td width="142">&#8211;</td>
<td width="142">Negación</td>
<td width="142">variable = -50</td>
<td width="142">-50</td>
</tr>
<tr>
<td width="142">*</td>
<td width="142">Multiplicación</td>
<td width="142">variable = 10 * 5</td>
<td width="142">50</td>
</tr>
<tr>
<td width="142">**</td>
<td width="142">Exponente</td>
<td width="142">variable = 2 ** 3</td>
<td width="142">8</td>
</tr>
<tr>
<td width="142">/</td>
<td width="142">División</td>
<td width="142">variable = 12.5 / 2</td>
<td width="142">6.25</td>
</tr>
<tr>
<td width="142">//</td>
<td width="142">División Entera</td>
<td width="142">variable = 12.5 / 2</td>
<td width="142">6.0</td>
</tr>
</tbody>
</table>
<p>Un detalle a tener muy en cuenta es dejar siempre un espacio en blanco antes y después del operador. El siguiente ejemplo muestra el uso de diferentes operadores aritméticos.</p>
<pre class="line-numbers"><code class="language-python"># Calculo de la velocidad media
km_inicial = 100
km_final = 250
distancia_recorrida = km_final - km_inicial
tiempo_invertido_minutos = 120
tiempo_en_horas = tiempo_invertido_minutos / 60
velocidad_media_hora = distancia_recorrida / tiempo_en_horas
print( "Inicio: ", km_inicial," Final: ",km_final, "Total: ",distancia_recorrida, "Kms." )
print( "Tiempo Minutos: ",tiempo_invertido_minutos," Conversión Horas: ",tiempo_en_horas )
print( "Velocidad Media Calculada: ",velocidad_media_hora )</code></pre>
<p>El resultado que ha de mostrar el ejercicio anterior, despues de ejecutar el mismo en la terminal ha de ser similar al siguiente.</p>
<div id="attachment_832" style="width: 636px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/12/curso-python-ejercicio-dos.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-832" class="size-full wp-image-832" src="https://www.aprendoencasa.com/wp-content/uploads/2019/12/curso-python-ejercicio-dos.png" alt="Curso Python Ejercicio 2" width="626" height="155" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/12/curso-python-ejercicio-dos.png 626w, https://www.aprendoencasa.com/wp-content/uploads/2019/12/curso-python-ejercicio-dos-300x74.png 300w" sizes="(max-width: 626px) 100vw, 626px" /></a><p id="caption-attachment-832" class="wp-caption-text">Curso Python Ejercicio 2</p></div>
<p>Un saludo y gracias por vuestra visita, nos vemos en el siguiente articulo.</p>
<p>&nbsp;</p>La entrada <a href="https://www.aprendoencasa.com/operadores-aritmeticos/">Operadores Aritméticos</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/operadores-aritmeticos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Elementos del lenguaje &#8211; Variables</title>
		<link>https://www.aprendoencasa.com/elementos-del-lenguaje-variables/</link>
					<comments>https://www.aprendoencasa.com/elementos-del-lenguaje-variables/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 16 Dec 2019 18:17:51 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=828</guid>

					<description><![CDATA[<p>ELEMENTOS DEL LENGUAJE VARIABLES Una variable es un espacio que se puede como imaginar como una pequeña caja, almacenada en la memoria del equipo. Esta pequeña caja se define de un tipo de dato concreto y se establece un nombre para poder hacer referencia a la misma. La sintaxis que se ha de seguir para [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/elementos-del-lenguaje-variables/">Elementos del lenguaje – Variables</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>ELEMENTOS DEL LENGUAJE</h2>
<h3>VARIABLES</h3>
<p>Una variable es un espacio que se puede como imaginar como una pequeña caja, almacenada en la memoria del equipo. Esta pequeña caja se define de un tipo de dato concreto y se establece un nombre para poder hacer referencia a la misma. La sintaxis que se ha de seguir para realizar la definición de una variable en Python es la siguiente:</p>
<p>nombreDeVariable = valorDeVariable</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>Normalmente para definir el nombre de la variable se suele utilizar nombres cortos que sean descriptivos del contenido que se almacena en la misma, se utilizan palabras separadas por guiones bajos. Para asignar el valor de la variable se utiliza el símbolo igual (=), utilizando un solo espacio antes y después del símbolo, recalcar que solo se ha de utilizar un espacio en blanco antes y después del símbolo igual.</p>
<p>Un ejemplo puede ser el siguiente:</p>
<p>edad_persona = 45</p>
<p>El concepto de variable se aplica en programación para aquellos objetos que permiten modificar su valor durante el transcurso de ejecución del programa.</p>
<h3>CONSTANTES</h3>
<p>La definición de concepto de las constantes es muy similar al de las variables, con la excepción, que se plantean como inmutables, es decir no pueden cambiar su valor durante la ejecución del programa.</p>
<p>Para definir una constante, se suele utilizar como nombre, letras mayúsculas, utilizando guiones bajos para separar las palabras y dejando un único espacio en blanco antes y después del símbolo igual para asignar su valor.</p>
<p>Un ejemplo de definición de constante puede ser el siguiente:</p>
<p>NUMERO_PI = 3.14</p>
<p>El siguiente ejemplo de programa muestra la definición de variables y constantes, así como realización de cálculos y visualización de datos por pantalla utilizando el comando print.</p>
<p>Para realizar el programa se ha ejecutado el editor de código Visual Studio Code, se ha tecleado el código, guardado el archivo como «ejercicio1.py», y se ha ejecutado el mismo desde la terminal de VSC.</p>
<p>Código del archivo.</p>
<pre class="line-numbers"><code class="language-python"># Definición de variables en Python
precio_articulo = 100
cantidad_solicitada = 2
# Definición de constantes en Python
IVA_ARTICULOS = 21
# Realización de calculos
total_bruto = precio_articulo * cantidad_solicitada
euros_iva = ( IVA_ARTICULOS / 100 ) * total_bruto
total_neto = total_bruto + euros_iva
# Visualización de resultados en terminal
print("El precio del articulo es: ", precio_articulo)
print("La cantidad solicitada es: ", cantidad_solicitada)
print("Total Bruto: ",total_bruto," Euros IVA: ",euros_iva)
print("Total Pedido = ",total_neto)</code></pre>
<p>La siguiente imagen muestra el resultado en el terminal de VSC de la ejecución del programa.</p>
<div id="attachment_830" style="width: 894px" class="wp-caption alignnone"><a href="https://www.aprendoencasa.com/wp-content/uploads/2019/12/python-curso-ejercicio1-1.png"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-830" class="wp-image-830 size-full" title="Ejercicio 1 Curso Python" src="https://www.aprendoencasa.com/wp-content/uploads/2019/12/python-curso-ejercicio1-1.png" alt="Ejercicio 1 Curso Python" width="884" height="176" srcset="https://www.aprendoencasa.com/wp-content/uploads/2019/12/python-curso-ejercicio1-1.png 884w, https://www.aprendoencasa.com/wp-content/uploads/2019/12/python-curso-ejercicio1-1-300x60.png 300w, https://www.aprendoencasa.com/wp-content/uploads/2019/12/python-curso-ejercicio1-1-768x153.png 768w" sizes="(max-width: 884px) 100vw, 884px" /></a><p id="caption-attachment-830" class="wp-caption-text">Ejercicio 1 Curso Python</p></div>La entrada <a href="https://www.aprendoencasa.com/elementos-del-lenguaje-variables/">Elementos del lenguaje – Variables</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/elementos-del-lenguaje-variables/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Elementos del lenguaje &#8211; Tipos de datos</title>
		<link>https://www.aprendoencasa.com/elementos-del-lenguaje-tipos-de-datos/</link>
					<comments>https://www.aprendoencasa.com/elementos-del-lenguaje-tipos-de-datos/#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Thu, 07 Nov 2019 11:13:08 +0000</pubDate>
				<category><![CDATA[Curso Python]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[diseño web]]></category>
		<category><![CDATA[Ejercicios]]></category>
		<category><![CDATA[Practicas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Solución]]></category>
		<guid isPermaLink="false">https://www.aprendoencasa.com/?p=685</guid>

					<description><![CDATA[<p>Tipos de datos En el lenguaje hablado solemos expresar frases en las cuales se pueden encontrar varios tipos de datos, supongamos la siguiente frase, «En el año 2019, os invitare a un café en la plaza del pueblo, el café aquí vale 1€», esta frase incluye por lo menos cuatro tipos de datos diferentes, una [&#8230;]</p>
La entrada <a href="https://www.aprendoencasa.com/elementos-del-lenguaje-tipos-de-datos/">Elementos del lenguaje – Tipos de datos</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></description>
										<content:encoded><![CDATA[<h2>Tipos de datos</h2>
<p>En el lenguaje hablado solemos expresar frases en las cuales se pueden encontrar varios tipos de datos, supongamos la siguiente frase, «En el año 2019, os invitare a un café en la plaza del pueblo, el café aquí vale 1€», esta frase incluye por lo menos cuatro tipos de datos diferentes, una fecha, un precio y una dirección.</p>
<p><script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script><br />
<ins class="adsbygoogle" style="display: block; text-align: center;" data-ad-layout="in-article" data-ad-format="fluid" data-ad-client="ca-pub-0941526727596297" data-ad-slot="8051397601"></ins><br />
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
<p>Como es obvio no nos paramos a pensar en los tipos de datos que utilizamos al hablar, ni de que están compuestos los mismos, si solo son caracteres, pueden incluir números, si la fecha ha de tener barras, etc&#8230; Al utilizar un lenguaje de programación dependiendo de cual se utilice se ha de «informar» al lenguaje que tipos de datos vamos a utilizar, para que el lenguaje los trate adecuadamente a su cometido.</p>
<p>En programación un tipo de dato consiste en un conjunto de valores y operaciones que se pueden realizar con los valores.</p>
<p>En el lenguaje Python se tienen varios tipos de datos compuestos estándar disponibles por defecto en el lenguaje, como pueden ser los tipos numéricos, secuencias, mapeos y conjuntos usados para agrupar otros valores.</p>
<p>Entre los tipos de datos más comunes que se pueden utilizar encontramos los que se detallan a continuación, aunque existen tipos mas complejos que veremos más adelante según se vayan necesitando.</p>
<p><em><strong>Cadenas de texto (String).</strong></em></p>
<p>Las cadenas de texto o normalmente llamadas String, por su nombre en inglés son secuencias de caracteres encerradas entre comillas (<em>» «</em>) o apostrofes (<em>&#8216; &#8216;</em>) indistintamente.</p>
<p>Ejemplos pueden ser:</p>
<p>Cadena = «Hola Mundo Python»</p>
<p>Nombre = «Aprendoencasa»</p>
<p>Se pueden crear cadenas multilinea, utilizando tres comillas o apostrofes para encerrar las mismas.</p>
<p>«»» Esto es una<br />
Cadena Multilinea «»»</p>
<h3><em><b>Tipos numéricos.</b></em></h3>
<p>Los tipos numéricos están fuertemente relacionados con los números matemáticos, pero están sujetos a las limitaciones de la representación numérica en los ordenadores.</p>
<p>Se puede distinguir entre varios tipos como son: enteros, números de punto flotante y números complejos.</p>
<p><strong><em>Número Entero</em></strong></p>
<p>Los números enteros son los que no tienen decimales. En Python se pueden representar mediante el tipo <strong>int</strong> (de integer, entero) o el tipo <strong>long </strong>(largo). La diferencia entre ellos en la capacidad de valor, es decir el tipo largo permite guardar valores mayores.</p>
<p>El tipo <strong>int </strong>de Python normalmente puede representar dependiendo de la plataforma donde se ejecute, números de -2<sup>31</sup> a 2<sup>31</sup> – 1, o lo que es lo mismo, de -2.147.483.648 a 2.147.483.647. En plataformas de 64 bits, el rango es de -9.223.372.036.854.775.808 hasta 9.223.372.036.854.775.807.</p>
<p>Se puede asignar un valor a un entero en varias bases, los siguientes ejemplos muestran su uso.</p>
<p>Asignación de valor entero:  edadAlumno = 35<br />
Asignación de valor octal: edadAlunno = 043<br />
Asignación de valor hexadecimal: edadAlumno = 0x23</p>
<p>Al asignar un valor de tipo entero por defecto se utiliza el tipo <em>int</em>, a excepción de que el valor especificado sobrepase el valor del tipo int y se asigne por defecto el valor de tipo long, se puede obligar a especificar un valor de tipo long, especificando el carácter «L» después del valor.</p>
<p>edadAlumno = 35L</p>
<p><strong><em>Número en Coma Flotante</em></strong></p>
<p>Los números reales son los que tienen decimales. En Python se utilizan mediante el termino float.</p>
<p>Python,  utiliza el float con 64 bits, esto nos hace ver que se pueden representar valores desde ±2,2250738585072020 x 10-308 hasta ±1,7976931348623157×10308. Aunque esto puede cambiar dependiendo del hardware utilizado.</p>
<p>Para especificar un número real en Python se ha de escribir primero la parte entera del número, seguida de un punto y a continuación la parte decimal.</p>
<p>Los siguientes pueden ser ejemplos de números reales en Python.</p>
<p>numeroDecimal = 0.4321</p>
<p>precioArticulo = 100.34</p>
<p><em><strong>Booleanos</strong></em></p>
<p>El tipo booleano sólo puede tener dos valores: True (verdadero) y False (falso). La forma de expresar una variable booleana es simplemente indicar su valor al igual que una variable normal.</p>
<p>tieneCoche = True</p>
<p>tieneMoto = False</p>
<p>&nbsp;</p>
<p>Existen otros tipos de datos, que se irán viendo según las necesidades de las practicas y se explicaran en su momento oportuno. Esta es una pequeña introducción a los tipos de datos mas comunes en Python. Espero veros en el próximo articulo, un saludo y hasta pronto.</p>La entrada <a href="https://www.aprendoencasa.com/elementos-del-lenguaje-tipos-de-datos/">Elementos del lenguaje – Tipos de datos</a> apareció primero en <a href="https://www.aprendoencasa.com">Aprendoencasa</a>.]]></content:encoded>
					
					<wfw:commentRss>https://www.aprendoencasa.com/elementos-del-lenguaje-tipos-de-datos/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
