AA2-EV02: TALLER 1: ENTRADA-SALIDA DE DATOS
YENIFER ALEXANDRA POLANIA CAMPOS
VARIABLES Y ESTRUCTURAS DE CONTROL EN PYTHON.
(3239447)
INSTRUCTORA
LUZ NEIRA VARON PEÑA
CENTRO INDUSTRIA Y LA CONSTRUCCION
REGIONAL TOLIMA
JUNIO 19 2025
Código sin modificar
# TALLER 1 PYTHON
# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS
# FECHA : 6/19/2025
from datetime import date
#fwcha actual
hoy = date.today()
print("Hoy es el dia: ", hoy)
n1=int(input("digite el primer número: "))
n2=int(input("digite el segundo número: "))
suma=n1+n2
resta=n1-n2
producto=n1*n2
division=n1/n2
print("La suma es = ", suma)
print("La resta es = ", resta)
print("La multiplicación es = ", producto)
print("La división es = ", division)
print("FIN")
Resultado usando como ejemplo el numero 10 n1=10 y el numero 4 n2=2
Hoy es el dia: 2025-06-19
digite el primer número: 10
digite el segundo número: 4
La suma es = 14
La resta es = 6
La multiplicación es = 40
La división es = 2.5
FIN
Ejercicio realizado y ejecutado en Visual Code.
Código modificado versión 1
# TALLER 1 PYTHON
# MODIFICACION 1
# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS
# FECHA : 6/19/2025
from datetime import date
# Fecha actual
print("Hoy es el día:", date.today())
try:
n1 = int(input("Digite el primer número: "))
n2 = int(input("Digite el segundo número: "))
print("La suma es =", n1 + n2)
print("La resta es =", n1 - n2)
print("La multiplicación es =", n1 * n2)
if n2 != 0:
print("La división es =", n1 / n2)
else:
print("No se puede dividir entre cero.")
except ValueError:
print("Debe ingresar números enteros válidos.")
print("FIN")
Versión 1: Básica mejorada con validación y control de errores
Resultado en consola
Código modificado versión 2
# TALLER 1 PYTHON
# MODIFICACION 2
# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS
# FECHA : 6/19/2025
from datetime import date
def sumar(a, b):
return a + b
def restar(a, b):
return a - b
def multiplicar(a, b):
return a * b
def dividir(a, b):
return a / b if b != 0 else "No se puede dividir entre cero."
def main():
print("Hoy es el día:", date.today())
try:
n1 = int(input("Digite el primer número: "))
n2 = int(input("Digite el segundo número: "))
print("La suma es =", sumar(n1, n2))
print("La resta es =", restar(n1, n2))
print("La multiplicación es =", multiplicar(n1, n2))
print("La división es =", dividir(n1, n2))
except ValueError:
print("Error: debe ingresar números válidos.")
print("FIN")
main()
Versión 2: Con funciones para cada operación
Resultado en consola
Código modificado versión 3
# TALLER 1 PYTHON
# MODIFICACION 3
# AUTORA : YENIFER ALEXANDRA POLANIA CAMPOS
# FECHA : 6/19/2025
from datetime import date
def mostrar_menu():
print("\nOperaciones disponibles:")
print("1. Sumar")
print("2. Restar")
print("3. Multiplicar")
print("4. Dividir")
print("5. Salir")
def calcular(n1, n2, opcion):
if opcion == "1":
return f"La suma es = {n1 + n2}"
elif opcion == "2":
return f"La resta es = {n1 - n2}"
elif opcion == "3":
return f"La multiplicación es = {n1 * n2}"
elif opcion == "4":
return f"La división es = {n1 / n2}" if n2 != 0 else "No se puede dividir entre cero."
else:
return "Opción no válida."
print("Hoy es el día:", date.today())
while True:
try:
n1 = int(input("\nDigite el primer número: "))
n2 = int(input("Digite el segundo número: "))
mostrar_menu()
opcion = input("Seleccione una opción: ")
if opcion == "5":
print("FIN")
break
resultado = calcular(n1, n2, opcion)
print(resultado)
except ValueError:
print("Debe ingresar números válidos.")
Versión 3: Con menú interactivo y bucle
Resultado en consola
Conclusión
Mejorar un código en Python no solo implica que funcione correctamente, sino que sea más
legible, seguro, organizado y reutilizable. A través de estas tres versiones mejoradas:
1. Se aumentó la robustez del programa mediante validaciones y control de errores.
2. Se modularizó el código usando funciones, facilitando su mantenimiento y
comprensión.
3. Se hizo más interactivo y flexible mediante menús y bucles, permitiendo al usuario
realizar varias operaciones sin reiniciar.
Estas prácticas son fundamentales para desarrollar programas más profesionales y
escalables.