Código del ejercicio:
Definición de los códigos del ejercicio:
while True --> se ejecuta sin ninguna condición hasta que la instrucción break se ejecuta dentro del ciclo.int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
*= --> el operador ( *= ) multiplica a la variable del lado izquierdo el valor del lado derecho.
try --> permite probar un bloque de código en busca de errores.
% --> el operador de modulo ( % ) devuelve el resto de la división.
> --> el operador mayor que ( > ) devuelve true si el operando izquierdo es mayor que el operando derecho.
// --> también conocido como operador de división de piso, es un operador de división que proporciona un número entero como salida y descarta el resto.
except --> permite manejar el error.
ValueError --> se genera cuando hay un valor incorrecto en un tipo de datos especificado.
lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
sorted() --> devuelve una lista ordenada del objeto iterable especificado.
set() --> se utiliza para almacenar varios elementos en una sola variable y no tiene elementos duplicados.
break --> se utiliza para romper un for bucle o un while bucle.
os.system() --> ejecuta el comando (una cadena) en un subshell.
print() --> imprime un mensaje en la pantalla.
, --> concatena variables de cadena.
Explicación del Código:
Este programa muestra un menú interactivo donde el usuario puede elegir una de varias opciones. El menú se repite hasta que el usuario decide salir del programa.
1. Bucle principal del programa
El ciclo while True hace que el programa funcione continuamente. Después de terminar una opción, vuelve a mostrar el menú hasta que el usuario elija la opción de salir.
2. Mostrar el menú de opciones
Se muestran las opciones disponibles y luego el usuario escribe el número correspondiente para seleccionar la acción que desea realizar.
- 1: Calcular el factorial.
- 2: Invertir un número.
- 3: Ordenar una lista de nombres.
- 4: Salir del programa.
3. Opción 1: Calcular el factorial de un número
El usuario introduce un número entero.
Se verifica que el número sea natural (mayor o igual que cero).
Se utiliza un ciclo for para multiplicar todos los números desde 1 hasta el número ingresado. El resultado final es el factorial.
Ejemplo:
Si el usuario escribe un número negativo, el programa muestra un mensaje indicando que debe ingresar un número natural.
4. Opción 2: Invertir un número
Se solicita un número al usuario.
El bloque try intenta convertir el texto ingresado en un número entero.
Mientras el número sea mayor que cero, se van extrayendo sus dígitos uno por uno.
En cada repetición:
- Se obtiene el último dígito usando el operador %.
- Ese dígito se agrega al nuevo número invertido.
- Después se elimina el último dígito del número original utilizando la división entera //.
Ejemplo:
Si el usuario escribe letras u otro dato inválido, el programa captura el error con except ValueError y muestra un mensaje indicando que el número no es válido.
5. Opción 3: Ordenar una lista de nombres
Se crea una lista con varios nombres.
Aquí se utilizan dos funciones:
- set(): elimina los nombres repetidos (si existieran).
- sorted(): ordena los nombres alfabéticamente.
Finalmente, un ciclo for imprime cada nombre ordenado.
Resultado:
6. Opción 4: Salir del programa
La instrucción break finaliza el ciclo while True y el programa termina.
7. Pausa y limpieza de pantalla
Antes de volver al menú, el programa espera que el usuario presione una tecla para poder leer el resultado. Después limpia la pantalla utilizando el comando cls (en Windows), dejando el menú listo para la siguiente operación.
Resumen
Este programa funciona como una pequeña calculadora con un menú interactivo. Permite realizar tres operaciones diferentes:
- Calcular el factorial de un número.
- Invertir los dígitos de un número.
- Ordenar una lista de nombres alfabéticamente.
El menú se repite continuamente hasta que el usuario selecciona la opción de salir, haciendo que el programa sea sencillo de usar y fácil de ampliar con nuevas funciones en el futuro.
No hay comentarios.:
Publicar un comentario