Download Reto#2-Python

Document related concepts
no text concepts found
Transcript
RETO # 2 – DE C# A PYTHON
EQUIPO:
- SANDOVAL RODRÍGUEZ GERMÁN ALEJANDRO
- ZAPATA AHUMADA DANIEL ANTONIO
¿QUÉ ES PYTHON?
Python es un lenguaje de programación creado a principios de los años 90’s por Guido
van Rossum en el Centro para las Matemáticas y la Informática (CWI, Centrum Wiskunde
& Informatica), en los Países Bajos, como un sucesor del lenguaje de programación ABC,
capaz de manejar excepciones e interactuar con el sistema operativo Amoeba.3
Características:
•
•
•
•
•
Lenguaje interpretado
Tipado dinámico
Fuertemente tipado
Multiplataforma
Orientado a Objetos
CÓDIGO DE PROGRAMA
• El módulo “OS” nos permite acceder a funcionalidades dependientes del Sistema Operativo. Sobre todo,
aquellas que nos refieren información sobre el entorno del mismo y nos permiten manipular la estructura de
directorios (para leer y escribir archivos)
• La línea 2 se puede observar el menú que el usuario podrá ver.
• En las siguientes líneas se puede ver el ciclo para la
repetición del menú, no hay mucho diferencia en cuanto
código c++.
• También se observa el funcionamiento de if en dado caso
que el usuario escriba la opción 1 vemos que desplegare
otro menú donde le pedirá los siguiente datos: código,
nombre y domicilio. La función raw_inpunt es para la
entrada general de los usuarios.
• Creamos una función llamada datos.txt donde primero
llamamos a la función open pasando como parámetros el
nombre del archivo de texto a crear y el modo de
apertura (‘a')
• La función open retorna la referencia del objeto Luego
llamamos al método close de la clase. Si luego queremos
ver si se a creado el archivo de texto podemos hacerlo
desde algún explorador de archivos, en la carpeta donde
se encuentra nuestro programa en Python veremos un
archivo llamado 'datos.txt' que tiene un tamaño de 0
bytes.
•
• Elif de Python, vendría ser la equivalencia a
el else if o el switch.
• Se muestra el código para mostrar los datos
almacenados
• El while se repite mientras el método
readline() no retorne un string vacío. Dentro
del while procedemos a imprimir la línea que
acabamos de leer y leemos la siguiente (el
método readline() retorna el contenido de
toda la línea inclusive el salto de línea
Si el archivo de texto se encuentra en la misma carpeta que nuestro
programa no necesitamos indicar el path (camino). Los modos de
apertura del archivo de texto pueden ser:
• 'r' Abre el archivo para lectura (debe existir el archivo)
• 'w' Crea el archivo y lo abre para escribir
• 'a' Abre el archivo para escribir. Se crea si el archivo no existe.
Solo podemos agregar datos al final
readline retorna toda una línea del archivo de texto y deja
posicionado el puntero de archivo en la siguiente línea. Cuando llega
al final del archivo readline retorna un string vacío.
• El método os.remove elimina la ruta del archivo. Si la ruta es un
directorio
• El método os.rename cambia el nombre del archivo o directorio
• Antes
de modificar te
pedirá el código actual
que deseas cambiar.
Una vez digitado los
números te pedirá el
nuevo
código
que
deseas ingresar más el
nombre y domicilio
nuevos a ingresar.
•
Ahora la opción 5 es “Buscar” se pediré
ingresar el código. Se agrega una nueva
variable que es Cod. Servira para hacer la
comparación con los datos almacenados para
eso es el while. Y en el peor de los casos
tenemos un if para indicar si el dato
ingresado no hubiera similitud con el dato en
el registro.
•
También vemos la función os.system (“clear”)
para limpiar la consola
•
Para así dar paso a los datos encontrados.
• Al final tenemos la opción salir que no tiene nada de conflitos, no se diferencia mucho con el
código c++ que estamos a acostumbrados a manejar.
• Vemos un mensaje en pantalla en dado caso de que el usuario ingresa un número de opción
incorrecto y lo regresa al menú principal.