<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	
	>
<channel>
	<title>
	Comentarios en: Evidencias Curso Desarrolla Software con Python	</title>
	<atom:link href="https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/feed/" rel="self" type="application/rss+xml" />
	<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/</link>
	<description>Cursos en Línea</description>
	<lastBuildDate>Fri, 24 Oct 2025 17:15:50 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-1556</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Fri, 24 Oct 2025 17:15:50 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-1556</guid>

					<description><![CDATA[Realizar un programa con una función que reciba una lista de nombres y salude a cada uno.
Sube tu trabajo en el enlace de las evidencias correspondientes.

&lt;span&gt;#Crear función&lt;/span&gt;
&lt;span&gt;def&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;saludo_lista&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;nombres&lt;/span&gt;&lt;span&gt;):&lt;/span&gt;
&lt;span&gt;&#160;&#160;&lt;/span&gt;&lt;span&gt;for&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nombre&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;in&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;nombres&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;
&lt;span&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;span&gt;print&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&quot;Hola&quot;&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span&gt;nombre&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;
&lt;span&gt;&#160;&lt;/span&gt;
&lt;span&gt;#Programa&lt;/span&gt;
&lt;span&gt;nombres&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;=&lt;/span&gt;&lt;span&gt; [&lt;/span&gt;&lt;span&gt;&quot;Cecy&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&quot;Diego&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&quot;Pablo&quot;&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;&quot;Naty&quot;&lt;/span&gt;&lt;span&gt;]&lt;/span&gt;
&lt;span&gt;&#160;&lt;/span&gt;
&lt;span&gt;#Llamar a la función&lt;/span&gt;
&lt;span&gt;saludo_lista&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;nombres&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;]]></description>
			<content:encoded><![CDATA[<p>Realizar un programa con una función que reciba una lista de nombres y salude a cada uno.<br />
Sube tu trabajo en el enlace de las evidencias correspondientes.</p>
<p><span>#Crear función</span><br />
<span>def</span><span> </span><span>saludo_lista</span><span> (</span><span>nombres</span><span>):</span><br />
<span>&nbsp;&nbsp;</span><span>for</span><span> </span><span>nombre</span><span> </span><span>in</span><span> </span><span>nombres</span><span>:</span><br />
<span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span>print</span><span> (</span><span>«Hola»</span><span>,</span><span>nombre</span><span>)</span><br />
<span>&nbsp;</span><br />
<span>#Programa</span><br />
<span>nombres</span><span> </span><span>=</span><span> [</span><span>«Cecy»</span><span>, </span><span>«Diego»</span><span>, </span><span>«Pablo»</span><span>, </span><span>«Naty»</span><span>]</span><br />
<span>&nbsp;</span><br />
<span>#Llamar a la función</span><br />
<span>saludo_lista</span><span> (</span><span>nombres</span><span>)</span></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-1530</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Mon, 20 Oct 2025 01:12:04 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-1530</guid>

					<description><![CDATA[Realiza un programa llamado tablas.py el cual calcule la tabla de multiplicar de un numero a introducir utilizando el ciclo for. Deberá imprimir la tabla en el siguiente formato:
5 X 1 = 5

&lt;span&gt;# ESTE PROGRAMA CALCULA LA TABA DE MULTIPLICAR DEL NUMERO QUE EL USUSARIO DEFINA&lt;/span&gt;

&lt;span&gt;num&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;int&lt;/span&gt; (&lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Escribe el número que quiereas culcular su tabla de multiplciar: &quot;&lt;/span&gt;))

&lt;span&gt;for&lt;/span&gt; &lt;span&gt;i&lt;/span&gt; &lt;span&gt;in&lt;/span&gt; &lt;span&gt;range&lt;/span&gt; (&lt;span&gt;1&lt;/span&gt;,&lt;span&gt;11&lt;/span&gt;) :
&#160; &#160; &lt;span&gt;print&lt;/span&gt; (&lt;span&gt;num&lt;/span&gt;, &lt;span&gt;&quot;x&quot;&lt;/span&gt;, &lt;span&gt;i&lt;/span&gt;, &lt;span&gt;&quot;=&quot;&lt;/span&gt;, &lt;span&gt;num&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; &lt;span&gt;i&lt;/span&gt;)]]></description>
			<content:encoded><![CDATA[<p>Realiza un programa llamado tablas.py el cual calcule la tabla de multiplicar de un numero a introducir utilizando el ciclo for. Deberá imprimir la tabla en el siguiente formato:<br />
5 X 1 = 5</p>
<p><span># ESTE PROGRAMA CALCULA LA TABA DE MULTIPLICAR DEL NUMERO QUE EL USUSARIO DEFINA</span></p>
<p><span>num</span> <span>=</span> <span>int</span> (<span>input</span>(<span>«Escribe el número que quiereas culcular su tabla de multiplciar: «</span>))</p>
<p><span>for</span> <span>i</span> <span>in</span> <span>range</span> (<span>1</span>,<span>11</span>) :<br />
&nbsp; &nbsp; <span>print</span> (<span>num</span>, <span>«x»</span>, <span>i</span>, <span>«=»</span>, <span>num</span> <span>*</span> <span>i</span>)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-1529</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Sat, 18 Oct 2025 23:30:40 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-1529</guid>

					<description><![CDATA[Crea un nuevo archivo en Visual Studio Code llamado&#160;&lt;strong&gt;operaciones_basicas.py&lt;/strong&gt;&#160;y este debe permitir insertar dos números y realizar la operación seleccionada (Sumar, Restar, Multiplicar y Dividir. En la opción de dividir, si el primer número es menor que el segundo el programa debe imprimir un mensaje que no se puede realizar la operación.

&lt;span&gt;num_1&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;int&lt;/span&gt; (&lt;span&gt;input&lt;/span&gt; (&lt;span&gt;&quot;Es cribe un número: &quot;&lt;/span&gt;))
&lt;span&gt;num_2&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;int&lt;/span&gt; (&lt;span&gt;input&lt;/span&gt; (&lt;span&gt;&quot;Escribe un segundo número: &quot;&lt;/span&gt;))

&lt;span&gt;respuesta&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Elije la operación que deseas calcular: Suma (S), Resta (R), MUltiplicación (M) o División (D): &quot;&lt;/span&gt;)
&lt;span&gt;if&lt;/span&gt; &lt;span&gt;respuesta&lt;/span&gt;.&lt;span&gt;upper&lt;/span&gt;() &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;S&quot;&lt;/span&gt;:
&#160; &#160; &lt;span&gt;resultado&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;num_1&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;num_2&lt;/span&gt;
&#160; &#160; &lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;La suma de los dos numeros es:&quot;&lt;/span&gt;, &lt;span&gt;resultado&lt;/span&gt;)
&lt;span&gt;elif&lt;/span&gt; &lt;span&gt;respuesta&lt;/span&gt;.&lt;span&gt;upper&lt;/span&gt;() &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;R&quot;&lt;/span&gt;:
&#160; &#160; &lt;span&gt;resultado&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;num_1&lt;/span&gt; &lt;span&gt;-&lt;/span&gt; &lt;span&gt;num_2&lt;/span&gt;
&#160; &#160; &lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;La resta de los numeros es:&quot;&lt;/span&gt;, &lt;span&gt;resultado&lt;/span&gt;)
&lt;span&gt;elif&lt;/span&gt; &lt;span&gt;respuesta&lt;/span&gt;.&lt;span&gt;upper&lt;/span&gt;() &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;M&quot;&lt;/span&gt;:
&#160; &#160; &lt;span&gt;resultado&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;num_1&lt;/span&gt; &lt;span&gt;*&lt;/span&gt; &lt;span&gt;num_2&lt;/span&gt;
&#160; &#160; &lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;La multiplciacion de los dos numeros es:&quot;&lt;/span&gt;, &lt;span&gt;resultado&lt;/span&gt;)
&lt;span&gt;elif&lt;/span&gt; &lt;span&gt;respuesta&lt;/span&gt;.&lt;span&gt;upper&lt;/span&gt;() &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;D&quot;&lt;/span&gt;:
&#160; &#160; &lt;span&gt;resultado&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;num_1&lt;/span&gt;&lt;span&gt;/&lt;/span&gt;&lt;span&gt;num_2&lt;/span&gt;
&#160; &#160; &lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;La división de los dos numeros es:&quot;&lt;/span&gt;, &lt;span&gt;resultado&lt;/span&gt;)]]></description>
			<content:encoded><![CDATA[<p>Crea un nuevo archivo en Visual Studio Code llamado&nbsp;<strong>operaciones_basicas.py</strong>&nbsp;y este debe permitir insertar dos números y realizar la operación seleccionada (Sumar, Restar, Multiplicar y Dividir. En la opción de dividir, si el primer número es menor que el segundo el programa debe imprimir un mensaje que no se puede realizar la operación.</p>
<p><span>num_1</span> <span>=</span> <span>int</span> (<span>input</span> (<span>«Es cribe un número: «</span>))<br />
<span>num_2</span> <span>=</span> <span>int</span> (<span>input</span> (<span>«Escribe un segundo número: «</span>))</p>
<p><span>respuesta</span> <span>=</span> <span>input</span>(<span>«Elije la operación que deseas calcular: Suma (S), Resta (R), MUltiplicación (M) o División (D): «</span>)<br />
<span>if</span> <span>respuesta</span>.<span>upper</span>() <span>==</span> <span>«S»</span>:<br />
&nbsp; &nbsp; <span>resultado</span> <span>=</span> <span>num_1</span> <span>+</span> <span>num_2</span><br />
&nbsp; &nbsp; <span>print</span> (<span>«La suma de los dos numeros es:»</span>, <span>resultado</span>)<br />
<span>elif</span> <span>respuesta</span>.<span>upper</span>() <span>==</span> <span>«R»</span>:<br />
&nbsp; &nbsp; <span>resultado</span> <span>=</span> <span>num_1</span> <span>&#8211;</span> <span>num_2</span><br />
&nbsp; &nbsp; <span>print</span> (<span>«La resta de los numeros es:»</span>, <span>resultado</span>)<br />
<span>elif</span> <span>respuesta</span>.<span>upper</span>() <span>==</span> <span>«M»</span>:<br />
&nbsp; &nbsp; <span>resultado</span> <span>=</span> <span>num_1</span> <span>*</span> <span>num_2</span><br />
&nbsp; &nbsp; <span>print</span> (<span>«La multiplciacion de los dos numeros es:»</span>, <span>resultado</span>)<br />
<span>elif</span> <span>respuesta</span>.<span>upper</span>() <span>==</span> <span>«D»</span>:<br />
&nbsp; &nbsp; <span>resultado</span> <span>=</span> <span>num_1</span><span>/</span><span>num_2</span><br />
&nbsp; &nbsp; <span>print</span> (<span>«La división de los dos numeros es:»</span>, <span>resultado</span>)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-1482</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Fri, 10 Oct 2025 19:54:17 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-1482</guid>

					<description><![CDATA[&lt;ol&gt;&lt;li&gt;&lt;strong&gt;¿Qué es una variable?&lt;/strong&gt; Es un espacio en la memoria donde se guarda un dato o información para poder usarla después en el programa.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;¿Cuál es la diferencia entre&#160;&lt;/strong&gt;&lt;code&gt;&lt;strong&gt;int&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt;&#160;y&#160;&lt;/strong&gt;&lt;code&gt;&lt;strong&gt;float&lt;/strong&gt;&lt;/code&gt;&lt;strong&gt;? &lt;/strong&gt;int guarda números enteros, sin decimales; float guarda números flotantes, es decir números con decimales&lt;/li&gt;&lt;li&gt;&lt;strong&gt;¿Cómo se representa una cadena de texto en Python? &lt;/strong&gt;Se representa con el tipo de dato str o string.&lt;/li&gt;&lt;li&gt;¿Qué valor puede tener una variable booleana? Puede terne dos valores: true (verdadero) o False (Falso).&lt;/li&gt;&lt;/ol&gt;

Se adjunta imagen del programa sugerido como actividad 7

&lt;span&gt;nombre&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;&quot;Cecilia Patricia Rodríguez Andrade&quot;&lt;/span&gt;
&lt;span&gt;Edad&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;46&lt;/span&gt;
&lt;span&gt;Estatura&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;1.62&lt;/span&gt;
&lt;span&gt;Estudiante&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;False&lt;/span&gt;

&lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;Mi nobre es&quot;&lt;/span&gt;, &lt;span&gt;nombre&lt;/span&gt;)
&lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;Tengo&quot;&lt;/span&gt;, &lt;span&gt;Edad&lt;/span&gt;, &lt;span&gt;&quot;años&quot;&lt;/span&gt;)
&lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;Mi estatura es:&quot;&lt;/span&gt;, &lt;span&gt;Estatura&lt;/span&gt;, &lt;span&gt;&quot;mts&quot;&lt;/span&gt;)
&lt;span&gt;print&lt;/span&gt; (&lt;span&gt;&quot;Soy estudiente:&quot;&lt;/span&gt;, &lt;span&gt;Estudiante&lt;/span&gt;)]]></description>
			<content:encoded><![CDATA[<ol>
<li><strong>¿Qué es una variable?</strong> Es un espacio en la memoria donde se guarda un dato o información para poder usarla después en el programa.</li>
<li><strong>¿Cuál es la diferencia entre&nbsp;</strong><code><strong>int</strong></code><strong>&nbsp;y&nbsp;</strong><code><strong>float</strong></code><strong>? </strong>int guarda números enteros, sin decimales; float guarda números flotantes, es decir números con decimales</li>
<li><strong>¿Cómo se representa una cadena de texto en Python? </strong>Se representa con el tipo de dato str o string.</li>
<li>¿Qué valor puede tener una variable booleana? Puede terne dos valores: true (verdadero) o False (Falso).</li>
</ol>
<p>Se adjunta imagen del programa sugerido como actividad 7</p>
<p><span>nombre</span> <span>=</span> <span>«Cecilia Patricia Rodríguez Andrade»</span><br />
<span>Edad</span> <span>=</span> <span>46</span><br />
<span>Estatura</span> <span>=</span> <span>1.62</span><br />
<span>Estudiante</span> <span>=</span> <span>False</span></p>
<p><span>print</span> (<span>«Mi nobre es»</span>, <span>nombre</span>)<br />
<span>print</span> (<span>«Tengo»</span>, <span>Edad</span>, <span>«años»</span>)<br />
<span>print</span> (<span>«Mi estatura es:»</span>, <span>Estatura</span>, <span>«mts»</span>)<br />
<span>print</span> (<span>«Soy estudiente:»</span>, <span>Estudiante</span>)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-1373</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Sat, 04 Oct 2025 17:09:50 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-1373</guid>

					<description><![CDATA[&lt;span&gt;# Este es mi primer programa en Python&lt;/span&gt;
&lt;span&gt;# Autor: Cecilia Patricia Rodríguez Andrade&lt;/span&gt;
&lt;span&gt;# Objetivo: saludar al usuario y mostrar que edad tendrá el próximo año&lt;/span&gt;

&lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;¡Hola, mundo!&quot;&lt;/span&gt;) &lt;span&gt;# Mensaje en pantalla&lt;/span&gt;

&lt;span&gt;nombre&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;¿Cómo te llamas? &quot;&lt;/span&gt;) &lt;span&gt;# Pedir un dato (string)&lt;/span&gt;
&lt;span&gt;edad&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;¿Cuántos años tienes? &quot;&lt;/span&gt;)

&lt;span&gt;# input siempre devuelve texto; si necesito operar con números convierto:&lt;/span&gt;
&lt;span&gt;edad&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;(&lt;span&gt;edad&lt;/span&gt;)

&lt;span&gt;print&lt;/span&gt;() &lt;span&gt;# Línea en blanco&lt;/span&gt;
&lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;Encantado de conocerte,&quot;&lt;/span&gt;, &lt;span&gt;nombre&lt;/span&gt;)
&lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;El año que viene tendrás&quot;&lt;/span&gt;, &lt;span&gt;edad&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span&gt;1&lt;/span&gt;, &lt;span&gt;&quot;años.&quot;&lt;/span&gt;)]]></description>
			<content:encoded><![CDATA[<p><span># Este es mi primer programa en Python</span><br />
<span># Autor: Cecilia Patricia Rodríguez Andrade</span><br />
<span># Objetivo: saludar al usuario y mostrar que edad tendrá el próximo año</span></p>
<p><span>print</span>(<span>«¡Hola, mundo!»</span>) <span># Mensaje en pantalla</span></p>
<p><span>nombre</span> <span>=</span> <span>input</span>(<span>«¿Cómo te llamas? «</span>) <span># Pedir un dato (string)</span><br />
<span>edad</span> <span>=</span> <span>input</span>(<span>«¿Cuántos años tienes? «</span>)</p>
<p><span># input siempre devuelve texto; si necesito operar con números convierto:</span><br />
<span>edad</span> <span>=</span> <span>int</span>(<span>edad</span>)</p>
<p><span>print</span>() <span># Línea en blanco</span><br />
<span>print</span>(<span>«Encantado de conocerte,»</span>, <span>nombre</span>)<br />
<span>print</span>(<span>«El año que viene tendrás»</span>, <span>edad</span> <span>+</span> <span>1</span>, <span>«años.»</span>)</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-1372</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Sat, 04 Oct 2025 16:53:47 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-1372</guid>

					<description><![CDATA[&lt;span&gt;print&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&quot;Mi nombre es Cecilia Patricia Rodríguez Andrade&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;
&lt;span&gt;print&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&quot;Soy docente en un C.B.T.A. de la Cd. de Aguascalientes&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;
&lt;span&gt;print&lt;/span&gt;&lt;span&gt; (&lt;/span&gt;&lt;span&gt;&quot;Mi perfil no es del área de programación o sistemas, pero me asignaron modulos de la carrera de programación&quot;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;]]></description>
			<content:encoded><![CDATA[<p><span>print</span><span> (</span><span>«Mi nombre es Cecilia Patricia Rodríguez Andrade»</span><span>)</span><br />
<span>print</span><span> (</span><span>«Soy docente en un C.B.T.A. de la Cd. de Aguascalientes»</span><span>)</span><br />
<span>print</span><span> (</span><span>«Mi perfil no es del área de programación o sistemas, pero me asignaron modulos de la carrera de programación»</span><span>)</span></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-1179</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Sun, 14 Sep 2025 23:11:22 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-1179</guid>

					<description><![CDATA[Entre las características más relevantes de Visual Studio Code se pueden destacar las siguientes: 

&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Ligero y rápido. &lt;/strong&gt;Se abre rápido y funciona bien en computadoras con pocos recursos.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Soporte para muchos lenguajes. &lt;/strong&gt;Permite programar en Python, C++, Java, PHP y más con extensiones.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Autocompletado inteligente. &lt;/strong&gt;Sugiere código automáticamente, ayuda a programar más rápido y con menos errores.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Depuración y terminal integrada. &lt;/strong&gt;Ejecuta el código paso a paso, revisa variables y usa la consola sin salir del editor.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Control de versiones y personalización. &lt;/strong&gt;Conecta con GitHub y permite cambiar temas, atajos y añadir extensiones.&lt;/li&gt;&lt;/ul&gt;
&lt;strong&gt;Fuentes de información: &lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;Visual Studio Code – Documentación oficial&lt;/li&gt;&lt;li&gt;VS Code Marketplace&lt;/li&gt;&lt;li&gt;Visual Studio Code – IntelliSense&lt;/li&gt;&lt;li&gt;Visual Studio Code – Depuración&lt;/li&gt;&lt;li&gt;  &lt;/li&gt;&lt;/ul&gt;]]></description>
			<content:encoded><![CDATA[<p>Entre las características más relevantes de Visual Studio Code se pueden destacar las siguientes: </p>
<ul>
<li><strong>Ligero y rápido. </strong>Se abre rápido y funciona bien en computadoras con pocos recursos.</li>
<li><strong>Soporte para muchos lenguajes. </strong>Permite programar en Python, C++, Java, PHP y más con extensiones.</li>
<li><strong>Autocompletado inteligente. </strong>Sugiere código automáticamente, ayuda a programar más rápido y con menos errores.</li>
<li><strong>Depuración y terminal integrada. </strong>Ejecuta el código paso a paso, revisa variables y usa la consola sin salir del editor.</li>
<li><strong>Control de versiones y personalización. </strong>Conecta con GitHub y permite cambiar temas, atajos y añadir extensiones.</li>
</ul>
<p><strong>Fuentes de información: </strong></p>
<ul>
<li>Visual Studio Code – Documentación oficial</li>
<li>VS Code Marketplace</li>
<li>Visual Studio Code – IntelliSense</li>
<li>Visual Studio Code – Depuración</li>
<li>  </li>
</ul>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-786</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Sun, 07 Sep 2025 16:33:28 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-786</guid>

					<description><![CDATA[&lt;strong&gt;Actividad 03&lt;/strong&gt;
Busca las definiciones de los siguientes términos (al momento de hacer la búsqueda solicita que las definiciones son en el ámbito de la programación, ej. que es backend en programación):
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;FrontEnd. &lt;/strong&gt;Parte de una aplicación o sistema que interactúa directamente con el      usuario. Incluye la interfaz gráfica, el diseño, los estilos y la lógica que se ejecuta en el navegador (por ejemplo: HTML, CSS y JavaScript).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;BackEnd. &lt;/strong&gt;Es la parte interna de una aplicación o sistema, encargada de la lógica de negocio, la gestión de bases de datos y la comunicación con el FrontEnd. Normalmente se desarrolla con lenguajes como Python, Java, PHP o Node.js.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Modelos ML. &lt;/strong&gt;(Machine Learning)&lt;strong&gt; &lt;/strong&gt;Son representaciones matemáticas o algorítmicas entrenadas con datos que permiten a un programa realizar predicciones o clasificaciones sin estar explícitamente programado para cada tarea. Ejemplo: un modelo que reconoce imágenes o predice precios.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;GUI &lt;/strong&gt;(Graphical User Interface) Interfaz gráfica de usuario que permite la interacción con un programa mediante elementos visuales (ventanas, botones, menús, íconos), en lugar de usar solo texto o comandos en consola.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Unittest. &lt;/strong&gt;Es un módulo integrado en Python para realizar pruebas unitarias. Permite comprobar que funciones o clases específicas funcionan correctamente mediante casos de prueba.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;PyUnit. &lt;/strong&gt;Es la implementación en Python del marco de pruebas JUnit (original de Java). Básicamente es otro nombre con el que se conoce a unittest, y proporciona las herramientas para estructurar, ejecutar y reportar pruebas en Python.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;Fuentes de información:&lt;/strong&gt;
https://www.computerscience.org/bootcamps/resources/frontend-vs-backend/ 
https://en.wikipedia.org/wiki/Front_end_and_back_end
&lt;a href=&quot;https://aws.amazon.com/compare/the-difference-between-frontend-and-backend/?utm_source=chatgpt.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow ugc&quot;&gt;https://aws.amazon.com/compare/the-difference-between-frontend-and-backend/&lt;/a&gt;
https://docs.python.org/3/library/unittest.html
https://realpython.com/python-unittest/
https://wiki.python.org/moin/PyUnit
https://madewithml.com/courses/mlops/testing/ 
&lt;a href=&quot;https://www.ionos.com/digitalguide/websites/website-creation/what-is-a-frontend/?utm_source=chatgpt.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow ugc&quot;&gt;https://www.ionos.com/digitalguide/websites/website-creation/what-is-a-frontend/&lt;/a&gt;]]></description>
			<content:encoded><![CDATA[<p><strong>Actividad 03</strong><br />
Busca las definiciones de los siguientes términos (al momento de hacer la búsqueda solicita que las definiciones son en el ámbito de la programación, ej. que es backend en programación):</p>
<ul>
<li><strong>FrontEnd. </strong>Parte de una aplicación o sistema que interactúa directamente con el      usuario. Incluye la interfaz gráfica, el diseño, los estilos y la lógica que se ejecuta en el navegador (por ejemplo: HTML, CSS y JavaScript).</li>
<li><strong>BackEnd. </strong>Es la parte interna de una aplicación o sistema, encargada de la lógica de negocio, la gestión de bases de datos y la comunicación con el FrontEnd. Normalmente se desarrolla con lenguajes como Python, Java, PHP o Node.js.</li>
<li><strong>Modelos ML. </strong>(Machine Learning)<strong> </strong>Son representaciones matemáticas o algorítmicas entrenadas con datos que permiten a un programa realizar predicciones o clasificaciones sin estar explícitamente programado para cada tarea. Ejemplo: un modelo que reconoce imágenes o predice precios.</li>
<li><strong>GUI </strong>(Graphical User Interface) Interfaz gráfica de usuario que permite la interacción con un programa mediante elementos visuales (ventanas, botones, menús, íconos), en lugar de usar solo texto o comandos en consola.</li>
<li><strong>Unittest. </strong>Es un módulo integrado en Python para realizar pruebas unitarias. Permite comprobar que funciones o clases específicas funcionan correctamente mediante casos de prueba.</li>
<li><strong>PyUnit. </strong>Es la implementación en Python del marco de pruebas JUnit (original de Java). Básicamente es otro nombre con el que se conoce a unittest, y proporciona las herramientas para estructurar, ejecutar y reportar pruebas en Python.</li>
</ul>
<p><strong>Fuentes de información:</strong><br />
<a href="https://www.computerscience.org/bootcamps/resources/frontend-vs-backend/" rel="nofollow ugc">https://www.computerscience.org/bootcamps/resources/frontend-vs-backend/</a><br />
<a href="https://en.wikipedia.org/wiki/Front_end_and_back_end" rel="nofollow ugc">https://en.wikipedia.org/wiki/Front_end_and_back_end</a><br />
<a href="https://aws.amazon.com/compare/the-difference-between-frontend-and-backend/?utm_source=chatgpt.com" target="_blank" rel="nofollow ugc">https://aws.amazon.com/compare/the-difference-between-frontend-and-backend/</a><br />
<a href="https://docs.python.org/3/library/unittest.html" rel="nofollow ugc">https://docs.python.org/3/library/unittest.html</a><br />
<a href="https://realpython.com/python-unittest/" rel="nofollow ugc">https://realpython.com/python-unittest/</a><br />
<a href="https://wiki.python.org/moin/PyUnit" rel="nofollow ugc">https://wiki.python.org/moin/PyUnit</a><br />
<a href="https://madewithml.com/courses/mlops/testing/" rel="nofollow ugc">https://madewithml.com/courses/mlops/testing/</a><br />
<a href="https://www.ionos.com/digitalguide/websites/website-creation/what-is-a-frontend/?utm_source=chatgpt.com" target="_blank" rel="nofollow ugc">https://www.ionos.com/digitalguide/websites/website-creation/what-is-a-frontend/</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Cecilia Patricia Rodríguez Andrade		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-782</link>

		<dc:creator><![CDATA[Cecilia Patricia Rodríguez Andrade]]></dc:creator>
		<pubDate>Wed, 13 Aug 2025 03:45:33 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-782</guid>

					<description><![CDATA[&lt;strong&gt;Áreas donde se pueden desarrollar soluciones con Python&lt;/strong&gt;
Python es un lenguaje de programación muy versátil que se utiliza en múltiples áreas debido a su facilidad de uso, gran comunidad y amplia variedad de librerías. Algunas de las principales áreas son:
&lt;strong&gt;1. Desarrollo web&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Descripción:&lt;/strong&gt; Creación de sitios y aplicaciones web.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ejemplos de uso:&lt;/strong&gt; Plataformas de comercio electrónico, blogs, paneles administrativos.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Herramientas comunes:&lt;/strong&gt; Django, Flask, FastAPI.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;2. Análisis de datos&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Descripción:&lt;/strong&gt; Procesar y analizar grandes cantidades de datos para obtener información útil.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ejemplos de uso:&lt;/strong&gt; Reportes estadísticos, visualización de datos, análisis de ventas.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Herramientas comunes:&lt;/strong&gt; Pandas, NumPy, Matplotlib, Seaborn.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;3. Inteligencia artificial y aprendizaje automático&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Descripción:&lt;/strong&gt; Programas que aprenden de datos y toman decisiones.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ejemplos de uso:&lt;/strong&gt; Reconocimiento de voz, recomendadores de películas, chatbots.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Herramientas comunes:&lt;/strong&gt; TensorFlow, PyTorch, Scikit-learn.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;4. Automatización de tareas (scripts)&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Descripción:&lt;/strong&gt; Creación de programas que ejecutan tareas repetitivas sin intervención humana.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ejemplos de uso:&lt;/strong&gt; Renombrar archivos masivamente, envío automático de correos, extracción de datos de páginas web.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Herramientas comunes:&lt;/strong&gt; Selenium, BeautifulSoup, PyAutoGUI.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;5. Desarrollo de videojuegos&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Descripción:&lt;/strong&gt; Creación de juegos 2D o 3D.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ejemplos de uso:&lt;/strong&gt; Juegos educativos, prototipos rápidos.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Herramientas comunes:&lt;/strong&gt; Pygame, Panda3D.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;6. Internet de las cosas (IoT)&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Descripción:&lt;/strong&gt; Conectar y controlar dispositivos físicos mediante software.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ejemplos de uso:&lt;/strong&gt; Sensores inteligentes, domótica, robots.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Herramientas comunes:&lt;/strong&gt; MicroPython, Raspberry Pi.&lt;/li&gt;&lt;/ul&gt;&lt;strong&gt;7. Ciberseguridad&lt;/strong&gt;
&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Descripción:&lt;/strong&gt; Desarrollo de herramientas para pruebas de seguridad informática.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ejemplos de uso:&lt;/strong&gt; Escaneo de redes, análisis de vulnerabilidades.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Herramientas comunes:&lt;/strong&gt; Scapy, Requests, Nmap (a través de Python).&lt;/li&gt;&lt;/ul&gt;
&lt;strong&gt;Fuentes de información: &lt;/strong&gt;https://www.tutorialspoint.com/python/python_application_areas.htm
https://mobilunity.com/blog/python-use-cases/
https://www.freecodecamp.org/news/what-is-python-best-for/
https://trio.dev/python-applications/]]></description>
			<content:encoded><![CDATA[<p><strong>Áreas donde se pueden desarrollar soluciones con Python</strong><br />
Python es un lenguaje de programación muy versátil que se utiliza en múltiples áreas debido a su facilidad de uso, gran comunidad y amplia variedad de librerías. Algunas de las principales áreas son:<br />
<strong>1. Desarrollo web</strong></p>
<ul>
<li><strong>Descripción:</strong> Creación de sitios y aplicaciones web.</li>
<li><strong>Ejemplos de uso:</strong> Plataformas de comercio electrónico, blogs, paneles administrativos.</li>
<li><strong>Herramientas comunes:</strong> Django, Flask, FastAPI.</li>
</ul>
<p><strong>2. Análisis de datos</strong></p>
<ul>
<li><strong>Descripción:</strong> Procesar y analizar grandes cantidades de datos para obtener información útil.</li>
<li><strong>Ejemplos de uso:</strong> Reportes estadísticos, visualización de datos, análisis de ventas.</li>
<li><strong>Herramientas comunes:</strong> Pandas, NumPy, Matplotlib, Seaborn.</li>
</ul>
<p><strong>3. Inteligencia artificial y aprendizaje automático</strong></p>
<ul>
<li><strong>Descripción:</strong> Programas que aprenden de datos y toman decisiones.</li>
<li><strong>Ejemplos de uso:</strong> Reconocimiento de voz, recomendadores de películas, chatbots.</li>
<li><strong>Herramientas comunes:</strong> TensorFlow, PyTorch, Scikit-learn.</li>
</ul>
<p><strong>4. Automatización de tareas (scripts)</strong></p>
<ul>
<li><strong>Descripción:</strong> Creación de programas que ejecutan tareas repetitivas sin intervención humana.</li>
<li><strong>Ejemplos de uso:</strong> Renombrar archivos masivamente, envío automático de correos, extracción de datos de páginas web.</li>
<li><strong>Herramientas comunes:</strong> Selenium, BeautifulSoup, PyAutoGUI.</li>
</ul>
<p><strong>5. Desarrollo de videojuegos</strong></p>
<ul>
<li><strong>Descripción:</strong> Creación de juegos 2D o 3D.</li>
<li><strong>Ejemplos de uso:</strong> Juegos educativos, prototipos rápidos.</li>
<li><strong>Herramientas comunes:</strong> Pygame, Panda3D.</li>
</ul>
<p><strong>6. Internet de las cosas (IoT)</strong></p>
<ul>
<li><strong>Descripción:</strong> Conectar y controlar dispositivos físicos mediante software.</li>
<li><strong>Ejemplos de uso:</strong> Sensores inteligentes, domótica, robots.</li>
<li><strong>Herramientas comunes:</strong> MicroPython, Raspberry Pi.</li>
</ul>
<p><strong>7. Ciberseguridad</strong></p>
<ul>
<li><strong>Descripción:</strong> Desarrollo de herramientas para pruebas de seguridad informática.</li>
<li><strong>Ejemplos de uso:</strong> Escaneo de redes, análisis de vulnerabilidades.</li>
<li><strong>Herramientas comunes:</strong> Scapy, Requests, Nmap (a través de Python).</li>
</ul>
<p><strong>Fuentes de información: </strong><a href="https://www.tutorialspoint.com/python/python_application_areas.htm" rel="nofollow ugc">https://www.tutorialspoint.com/python/python_application_areas.htm</a><br />
<a href="https://mobilunity.com/blog/python-use-cases/" rel="nofollow ugc">https://mobilunity.com/blog/python-use-cases/</a><br />
<a href="https://www.freecodecamp.org/news/what-is-python-best-for/" rel="nofollow ugc">https://www.freecodecamp.org/news/what-is-python-best-for/</a><br />
<a href="https://trio.dev/python-applications/" rel="nofollow ugc">https://trio.dev/python-applications/</a></p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		Por: Francisca Jurado Marrufo		</title>
		<link>https://mqtecnologias.com/mqacademico/2025/05/12/evidencias-curso-desarrolla-software-con-python/#comment-664</link>

		<dc:creator><![CDATA[Francisca Jurado Marrufo]]></dc:creator>
		<pubDate>Mon, 30 Jun 2025 01:26:05 +0000</pubDate>
		<guid isPermaLink="false">https://mqtecnologias.com/mqacademico/?p=3859#comment-664</guid>

					<description><![CDATA[&lt;span&gt;import&lt;/span&gt; &lt;span&gt;sqlite3&lt;/span&gt;

&lt;span&gt;# Conexión a la base de datos&lt;/span&gt;
&lt;span&gt;conexion&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;sqlite3&lt;/span&gt;.&lt;span&gt;connect&lt;/span&gt;(&lt;span&gt;&#039;estudiantes.db&#039;&lt;/span&gt;)
&lt;span&gt;cursor&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;conexion&lt;/span&gt;.&lt;span&gt;cursor&lt;/span&gt;()

&lt;span&gt;# Crear tabla si no existe&lt;/span&gt;
&lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;execute&lt;/span&gt;(&lt;span&gt;&#039;&#039;&#039;&lt;/span&gt;
&lt;span&gt;CREATE TABLE IF NOT EXISTS estudiantes (&lt;/span&gt;
&lt;span&gt;&#160; &#160; id INTEGER PRIMARY KEY AUTOINCREMENT,&lt;/span&gt;
&lt;span&gt;&#160; &#160; nombre TEXT NOT NULL,&lt;/span&gt;
&lt;span&gt;&#160; &#160; semestre TEXT NOT NULL,&lt;/span&gt;
&lt;span&gt;&#160; &#160; promedio REAL NOT NULL&lt;/span&gt;
&lt;span&gt;)&lt;/span&gt;
&lt;span&gt;&#039;&#039;&#039;&lt;/span&gt;)
&lt;span&gt;conexion&lt;/span&gt;.&lt;span&gt;commit&lt;/span&gt;()

&lt;span&gt;# Función para insertar estudiante&lt;/span&gt;
&lt;span&gt;def&lt;/span&gt; &lt;span&gt;agregar_estudiante&lt;/span&gt;():
&#160; &#160; &lt;span&gt;nombre&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Nombre del estudiante: &quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;semestre&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Semestre: &quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;try&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;promedio&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;float&lt;/span&gt;(&lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Promedio: &quot;&lt;/span&gt;))
&#160; &#160; &#160; &#160; &lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;execute&lt;/span&gt;(&lt;span&gt;&quot;INSERT INTO estudiantes (nombre, semestre, promedio) VALUES (?, ?, ?)&quot;&lt;/span&gt;,
&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;(&lt;span&gt;nombre&lt;/span&gt;, &lt;span&gt;semestre&lt;/span&gt;, &lt;span&gt;promedio&lt;/span&gt;))
&#160; &#160; &#160; &#160; &lt;span&gt;conexion&lt;/span&gt;.&lt;span&gt;commit&lt;/span&gt;()
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Estudiante agregado correctamente.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;except&lt;/span&gt; &lt;span&gt;ValueError&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Error: El promedio debe ser un número.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)

&lt;span&gt;# Función para mostrar todos los estudiantes&lt;/span&gt;
&lt;span&gt;def&lt;/span&gt; &lt;span&gt;mostrar_estudiantes&lt;/span&gt;():
&#160; &#160; &lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;execute&lt;/span&gt;(&lt;span&gt;&quot;SELECT * FROM estudiantes&quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;estudiantes&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;fetchall&lt;/span&gt;()
&#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f4cb.png" alt="📋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> LISTADO DE ESTUDIANTES:&quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;estudiantes&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;for&lt;/span&gt; &lt;span&gt;est&lt;/span&gt; &lt;span&gt;in&lt;/span&gt; &lt;span&gt;estudiantes&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;f&lt;/span&gt;&lt;span&gt;&quot;ID: &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;est&lt;/span&gt;[&lt;span&gt;0&lt;/span&gt;]&lt;span&gt;}&lt;/span&gt;&lt;span&gt; &#124; Nombre: &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;est&lt;/span&gt;[&lt;span&gt;1&lt;/span&gt;]&lt;span&gt;}&lt;/span&gt;&lt;span&gt; &#124; Semestre: &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;est&lt;/span&gt;[&lt;span&gt;2&lt;/span&gt;]&lt;span&gt;}&lt;/span&gt;&lt;span&gt; &#124; Promedio: &lt;/span&gt;&lt;span&gt;{&lt;/span&gt;&lt;span&gt;est&lt;/span&gt;[&lt;span&gt;3&lt;/span&gt;]&lt;span&gt;:.2f}&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;else&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/26a0.png" alt="⚠" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No hay estudiantes registrados.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;print&lt;/span&gt;()

&lt;span&gt;# Función para actualizar estudiante por ID&lt;/span&gt;
&lt;span&gt;def&lt;/span&gt; &lt;span&gt;actualizar_estudiante&lt;/span&gt;():
&#160; &#160; &lt;span&gt;try&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;id_est&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;(&lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;ID del estudiante a actualizar: &quot;&lt;/span&gt;))
&#160; &#160; &#160; &#160; &lt;span&gt;nuevo_nombre&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Nuevo nombre: &quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;nuevo_semestre&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Nuevo semestre: &quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;nuevo_promedio&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;float&lt;/span&gt;(&lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Nuevo promedio: &quot;&lt;/span&gt;))
&#160; &#160; &#160; &#160; &lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;execute&lt;/span&gt;(&lt;span&gt;&quot;&quot;&quot;&lt;/span&gt;
&lt;span&gt;&#160; &#160; &#160; &#160; UPDATE estudiantes SET nombre = ?, semestre = ?, promedio = ? WHERE id = ?&lt;/span&gt;
&lt;span&gt;&#160; &#160; &#160; &#160; &quot;&quot;&quot;&lt;/span&gt;, (&lt;span&gt;nuevo_nombre&lt;/span&gt;, &lt;span&gt;nuevo_semestre&lt;/span&gt;, &lt;span&gt;nuevo_promedio&lt;/span&gt;, &lt;span&gt;id_est&lt;/span&gt;))
&#160; &#160; &#160; &#160; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;rowcount&lt;/span&gt; &lt;span&gt;&#062;&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;conexion&lt;/span&gt;.&lt;span&gt;commit&lt;/span&gt;()
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Estudiante actualizado correctamente.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;else&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No se encontró un estudiante con ese ID.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;except&lt;/span&gt; &lt;span&gt;ValueError&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Error: datos inválidos.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)

&lt;span&gt;# Función para eliminar estudiante por ID&lt;/span&gt;
&lt;span&gt;def&lt;/span&gt; &lt;span&gt;eliminar_estudiante&lt;/span&gt;():
&#160; &#160; &lt;span&gt;try&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;id_est&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;int&lt;/span&gt;(&lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;ID del estudiante a eliminar: &quot;&lt;/span&gt;))
&#160; &#160; &#160; &#160; &lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;execute&lt;/span&gt;(&lt;span&gt;&quot;DELETE FROM estudiantes WHERE id = ?&quot;&lt;/span&gt;, (&lt;span&gt;id_est&lt;/span&gt;,))
&#160; &#160; &#160; &#160; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;cursor&lt;/span&gt;.&lt;span&gt;rowcount&lt;/span&gt; &lt;span&gt;&#062;&lt;/span&gt; &lt;span&gt;0&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;conexion&lt;/span&gt;.&lt;span&gt;commit&lt;/span&gt;()
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f5d1.png" alt="🗑" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Estudiante eliminado correctamente.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;else&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> No se encontró un estudiante con ese ID.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)
&#160; &#160; &lt;span&gt;except&lt;/span&gt; &lt;span&gt;ValueError&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Error: el ID debe ser un número entero.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)

&lt;span&gt;# Menú principal&lt;/span&gt;
&lt;span&gt;def&lt;/span&gt; &lt;span&gt;menu&lt;/span&gt;():
&#160; &#160; &lt;span&gt;while&lt;/span&gt; &lt;span&gt;True&lt;/span&gt;:
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;--- MENÚ CRUD DE ESTUDIANTES ---&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;1. Agregar estudiante&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;2. Mostrar todos&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;3. Actualizar estudiante&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;4. Eliminar estudiante&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;5. Salir&quot;&lt;/span&gt;)

&#160; &#160; &#160; &#160; &lt;span&gt;opcion&lt;/span&gt; &lt;span&gt;=&lt;/span&gt; &lt;span&gt;input&lt;/span&gt;(&lt;span&gt;&quot;Selecciona una opción: &quot;&lt;/span&gt;)

&#160; &#160; &#160; &#160; &lt;span&gt;if&lt;/span&gt; &lt;span&gt;opcion&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;1&quot;&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;agregar_estudiante&lt;/span&gt;()
&#160; &#160; &#160; &#160; &lt;span&gt;elif&lt;/span&gt; &lt;span&gt;opcion&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;2&quot;&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;mostrar_estudiantes&lt;/span&gt;()
&#160; &#160; &#160; &#160; &lt;span&gt;elif&lt;/span&gt; &lt;span&gt;opcion&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;3&quot;&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;actualizar_estudiante&lt;/span&gt;()
&#160; &#160; &#160; &#160; &lt;span&gt;elif&lt;/span&gt; &lt;span&gt;opcion&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;4&quot;&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;eliminar_estudiante&lt;/span&gt;()
&#160; &#160; &#160; &#160; &lt;span&gt;elif&lt;/span&gt; &lt;span&gt;opcion&lt;/span&gt; &lt;span&gt;==&lt;/span&gt; &lt;span&gt;&quot;5&quot;&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f44b.png" alt="👋" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Programa finalizado.&quot;&lt;/span&gt;)
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;break&lt;/span&gt;
&#160; &#160; &#160; &#160; &lt;span&gt;else&lt;/span&gt;:
&#160; &#160; &#160; &#160; &#160; &#160; &lt;span&gt;print&lt;/span&gt;(&lt;span&gt;&quot;<img src="https://s.w.org/images/core/emoji/17.0.2/72x72/274c.png" alt="❌" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Opción no válida.&lt;/span&gt;&lt;span&gt;\n&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;)

&lt;span&gt;# Ejecutar menú&lt;/span&gt;
&lt;span&gt;menu&lt;/span&gt;()

&lt;span&gt;# Cerrar conexión al salir&lt;/span&gt;
&lt;span&gt;conexion&lt;/span&gt;.&lt;span&gt;close&lt;/span&gt;()]]></description>
			<content:encoded><![CDATA[<p><span>import</span> <span>sqlite3</span></p>
<p><span># Conexión a la base de datos</span><br />
<span>conexion</span> <span>=</span> <span>sqlite3</span>.<span>connect</span>(<span>&#8216;estudiantes.db&#8217;</span>)<br />
<span>cursor</span> <span>=</span> <span>conexion</span>.<span>cursor</span>()</p>
<p><span># Crear tabla si no existe</span><br />
<span>cursor</span>.<span>execute</span>(<span>»&#8217;</span><br />
<span>CREATE TABLE IF NOT EXISTS estudiantes (</span><br />
<span>&nbsp; &nbsp; id INTEGER PRIMARY KEY AUTOINCREMENT,</span><br />
<span>&nbsp; &nbsp; nombre TEXT NOT NULL,</span><br />
<span>&nbsp; &nbsp; semestre TEXT NOT NULL,</span><br />
<span>&nbsp; &nbsp; promedio REAL NOT NULL</span><br />
<span>)</span><br />
<span>»&#8217;</span>)<br />
<span>conexion</span>.<span>commit</span>()</p>
<p><span># Función para insertar estudiante</span><br />
<span>def</span> <span>agregar_estudiante</span>():<br />
&nbsp; &nbsp; <span>nombre</span> <span>=</span> <span>input</span>(<span>«Nombre del estudiante: «</span>)<br />
&nbsp; &nbsp; <span>semestre</span> <span>=</span> <span>input</span>(<span>«Semestre: «</span>)<br />
&nbsp; &nbsp; <span>try</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>promedio</span> <span>=</span> <span>float</span>(<span>input</span>(<span>«Promedio: «</span>))<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>cursor</span>.<span>execute</span>(<span>«INSERT INTO estudiantes (nombre, semestre, promedio) VALUES (?, ?, ?)»</span>,<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(<span>nombre</span>, <span>semestre</span>, <span>promedio</span>))<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>conexion</span>.<span>commit</span>()<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«✅ Estudiante agregado correctamente.</span><span>\n</span><span>«</span>)<br />
&nbsp; &nbsp; <span>except</span> <span>ValueError</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«❌ Error: El promedio debe ser un número.</span><span>\n</span><span>«</span>)</p>
<p><span># Función para mostrar todos los estudiantes</span><br />
<span>def</span> <span>mostrar_estudiantes</span>():<br />
&nbsp; &nbsp; <span>cursor</span>.<span>execute</span>(<span>«SELECT * FROM estudiantes»</span>)<br />
&nbsp; &nbsp; <span>estudiantes</span> <span>=</span> <span>cursor</span>.<span>fetchall</span>()<br />
&nbsp; &nbsp; <span>print</span>(<span>«</span><span>\n</span><span>📋 LISTADO DE ESTUDIANTES:»</span>)<br />
&nbsp; &nbsp; <span>if</span> <span>estudiantes</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>for</span> <span>est</span> <span>in</span> <span>estudiantes</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>f</span><span>«ID: </span><span>{</span><span>est</span>[<span>0</span>]<span>}</span><span> | Nombre: </span><span>{</span><span>est</span>[<span>1</span>]<span>}</span><span> | Semestre: </span><span>{</span><span>est</span>[<span>2</span>]<span>}</span><span> | Promedio: </span><span>{</span><span>est</span>[<span>3</span>]<span>:.2f}</span><span>«</span>)<br />
&nbsp; &nbsp; <span>else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«⚠️ No hay estudiantes registrados.</span><span>\n</span><span>«</span>)<br />
&nbsp; &nbsp; <span>print</span>()</p>
<p><span># Función para actualizar estudiante por ID</span><br />
<span>def</span> <span>actualizar_estudiante</span>():<br />
&nbsp; &nbsp; <span>try</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>id_est</span> <span>=</span> <span>int</span>(<span>input</span>(<span>«ID del estudiante a actualizar: «</span>))<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>nuevo_nombre</span> <span>=</span> <span>input</span>(<span>«Nuevo nombre: «</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>nuevo_semestre</span> <span>=</span> <span>input</span>(<span>«Nuevo semestre: «</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>nuevo_promedio</span> <span>=</span> <span>float</span>(<span>input</span>(<span>«Nuevo promedio: «</span>))<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>cursor</span>.<span>execute</span>(<span>«»»</span><br />
<span>&nbsp; &nbsp; &nbsp; &nbsp; UPDATE estudiantes SET nombre = ?, semestre = ?, promedio = ? WHERE id = ?</span><br />
<span>&nbsp; &nbsp; &nbsp; &nbsp; «»»</span>, (<span>nuevo_nombre</span>, <span>nuevo_semestre</span>, <span>nuevo_promedio</span>, <span>id_est</span>))<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>if</span> <span>cursor</span>.<span>rowcount</span> <span>&gt;</span> <span>0</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>conexion</span>.<span>commit</span>()<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«✅ Estudiante actualizado correctamente.</span><span>\n</span><span>«</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«❌ No se encontró un estudiante con ese ID.</span><span>\n</span><span>«</span>)<br />
&nbsp; &nbsp; <span>except</span> <span>ValueError</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«❌ Error: datos inválidos.</span><span>\n</span><span>«</span>)</p>
<p><span># Función para eliminar estudiante por ID</span><br />
<span>def</span> <span>eliminar_estudiante</span>():<br />
&nbsp; &nbsp; <span>try</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>id_est</span> <span>=</span> <span>int</span>(<span>input</span>(<span>«ID del estudiante a eliminar: «</span>))<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>cursor</span>.<span>execute</span>(<span>«DELETE FROM estudiantes WHERE id = ?»</span>, (<span>id_est</span>,))<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>if</span> <span>cursor</span>.<span>rowcount</span> <span>&gt;</span> <span>0</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>conexion</span>.<span>commit</span>()<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«🗑️ Estudiante eliminado correctamente.</span><span>\n</span><span>«</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«❌ No se encontró un estudiante con ese ID.</span><span>\n</span><span>«</span>)<br />
&nbsp; &nbsp; <span>except</span> <span>ValueError</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«❌ Error: el ID debe ser un número entero.</span><span>\n</span><span>«</span>)</p>
<p><span># Menú principal</span><br />
<span>def</span> <span>menu</span>():<br />
&nbsp; &nbsp; <span>while</span> <span>True</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«&#8212; MENÚ CRUD DE ESTUDIANTES &#8212;«</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«1. Agregar estudiante»</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«2. Mostrar todos»</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«3. Actualizar estudiante»</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«4. Eliminar estudiante»</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«5. Salir»</span>)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span>opcion</span> <span>=</span> <span>input</span>(<span>«Selecciona una opción: «</span>)</p>
<p>&nbsp; &nbsp; &nbsp; &nbsp; <span>if</span> <span>opcion</span> <span>==</span> <span>«1»</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>agregar_estudiante</span>()<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>elif</span> <span>opcion</span> <span>==</span> <span>«2»</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>mostrar_estudiantes</span>()<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>elif</span> <span>opcion</span> <span>==</span> <span>«3»</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>actualizar_estudiante</span>()<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>elif</span> <span>opcion</span> <span>==</span> <span>«4»</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>eliminar_estudiante</span>()<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>elif</span> <span>opcion</span> <span>==</span> <span>«5»</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«👋 Programa finalizado.»</span>)<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>break</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span>else</span>:<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span>print</span>(<span>«❌ Opción no válida.</span><span>\n</span><span>«</span>)</p>
<p><span># Ejecutar menú</span><br />
<span>menu</span>()</p>
<p><span># Cerrar conexión al salir</span><br />
<span>conexion</span>.<span>close</span>()</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
