GIUTPL
“Dime Y Lo Olvido, Enséñame Y Lo Recuerdo, Involúcrame Y Lo Aprendo”
|
||
|
||
Si buscas
hosting web,
dominios web,
correos empresariales o
crear páginas web gratis,
ingresa a
PaginaMX
GUÍA PYTHON02 Nov 12 - 22:50
|
# -*- coding: utf-8 -*- class ModeloDePresupuesto: # Datos comerciales titulo = "PRESUPUESTO" encabezado_nombre = "Eugenia Bahit" encabezado_web = "www.eugeniabahit.com.ar" encabezado_email = "mail@mail.com" # Datos impositivos alicuota_iva = 21 # Propiedades relativas al formato divline = "="*80 # Setear los datos del cliente def set_cliente(self): self.empresa = raw_input('tEmpresa: ') self.cliente = raw_input('tNombre del cliente: ') # Setear los datos básicos del presupuesto def set_datos_basicos(self): self.fecha = raw_input('tFecha: ') self.servicio = raw_input('tDescripción del servicio: ') importe = raw_input('tImporte bruto: $') self.importe = float(importe) self.vencimiento = raw_input('tFecha de caducidad: ') # Calcular IVA def calcular_iva(self): self.monto_iva = self.importe*self.alicuota_iva/100 # Calcula el monto total del presupuesto def calcular_neto(self): self.neto = self.importe+self.monto_iva # Armar el presupuesto def armar_presupuesto(self): """ Esta función se encarga de armar todo el presupuesto """ txt = 'n'+self.divline+'n' txt += 't'+self.encabezado_nombre+'n' txt += 'tWeb Site: '+self.encabezado_web+' | ' txt += 'E-mail: '+self.encabezado_email+'n' txt += self.divline+'n' txt += 't'+self.titulo+'n' txt += self.divline+'nn' txt += 'tFecha: '+self.fecha+'n' txt += 'tEmpresa: '+self.empresa+'n' txt += 'tCliente: '+self.cliente+'n' txt += self.divline+'nn' txt += 'tDetalle del servicio:n' txt += 't'+self.servicio+'nn' txt += 'tImporte: $%0.2f | IVA: $%0.2fn' % ( self.importe, self.monto_iva) txt += '-'*80 txt += 'ntMONTO TOTAL: $%0.2fn' % (self.neto) txt += self.divline+'n' print txt # Método constructor def __init__(self): print self.divline print "tGENERACIÓN DEL PRESUPUESTO" print self.divline self.set_cliente() self.set_datos_basicos() self.calcular_iva() self.calcular_neto() self.armar_presupuesto() # Instanciar clase presupuesto = ModeloDePresupuesto() |
Expliquemos el código paso a paso:
# -*- coding: utf-8 -*-
Python necesita que le indiquemos la codificación de caracteres que utilizaremos. Entonceslo indicaremos en la primera línea del código.
Debe ser la primera línea del código
Sintaxis: # -*- coding: CODIFICACION -*-
class ModeloDePresupuesto:
En la programación, un objeto es una entidad provista de métodos (funciones) y atributos. Haciendo un paralelismo con la realidad, podemos decir que:
Una persona, realiza varias acciones (funciones) como caminar, saltar, correr, comer, dormir, etc. y tiene diferentes atributos como el color de pelo, su estatura, su peso, el color de sus ojos, etc.
Pero, decir “persona” es muy “abstracto”, pues yo no soy “persona”, todos somos personas. Yo soy Eugenia, tu eres José ¿o no te llamas José?, tu madre es Ana (a qué adivino nuevamente: tu madre no se llama Ana) y en definitiva, todos somosobjetos: Eugenia, José y Ana y como objetos somos una clase de persona.
Entonces:
"Una clase es un “modelo” para definir objetos que pueden realizar las mismas acciones y poseen características similares."
En nuestro caso, crearemos decenas, miles y millones (ojalá!) de presupuestos.Cada uno de nuestros presupuestos, será un objeto que se creará en base al modelo ModeloDePresupuesto definido en la clase.
Una clase se define mediante class NombreDeLaClase:
Mira las líneas que comienzan con el signo # (como esta):
# Datos comerciales
Todas las líneas comenzadas por # son comentarios en el código fuente. Y aquellos bloques de texto, encerrados entre tres comillas dobles como éste:
"""
Esta función se encarga de armar todo el presupuesto
"""
También son comentarios, pero que además, sirven para generar la documentación de un método.
Para comentar y documentar código en Python utiliza:
# comentario
o sino """ documentación """
# Datos comerciales
titulo = "PRESUPUESTO"
encabezado_nombre = "Eugenia Bahit"
encabezado_web = "www.eugeniabahit.com.ar"
encabezado_email = "mail@mail.com"
# Datos impositivos
alicuota_iva = 21
Las variables, en nuestro ModeloDePresupuesto, son las propiedades (o atributos) característicos de nuestro presupuesto. Para definir una propiedad (atributo o variable) se utiliza:
nombre_de_la_variable = dato
Las variables en Python se definen mediante nombre_variable = dato
El nombre de una variable puede empezar (y continuar) por: Mayúsculas, minúsculas, guiones bajos y también contener números.
Algunos ejemplos:
variable
_otra_variable_
variable_con_numero_25
VARIABLE_CON_MAYUSCULAS
Variable_Mixta
Las variables pueden contener datos de diversos tipos, por ejemplo:
Cadenas de texto
nombre_de_la_variable = "Las cadenas de texto van entre comillas"
Números enteros y números flotantes
numero_entero = 100
numero_flotante = 1298.95
Datos booleanos (verdadero o falso)
variable_con_dato_verdadero = True
variable_con_dato_falso = False
# Propiedades relativas al formato
divline ="="*80
Utilizando el asterisco * seguido de un número, estamos indicando la cantidad de veces que repetiremos la cadena de texto colocada entre comillas:
variable_1 = "a"*3
es igual que:
variable_1 = "aaa"
Si has llegado hasta acá sin problemas, eso quiere decir que has cumplido con el primer paso para aceptar el reto de aprender Python programando. No te pierdas el segundo capítulo.
Como complemento a esta guía, te recomendamos el vídeo de Mejorando.la junto con Arturo Jamaica aprendemos en 20 minutos a programar algo básico en Python.Te recomiendo que vayas al minuto 37 directamente para ir a lo importante del vídeo.
Agregar un comentario