Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/07/2013, 00:15
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Duda con la ejecución de un ejercicio en Python.

Cita:
Iniciado por Azrael_Carmesi Ver Mensaje
me da no se que preguntarte, pero si no lo hago no lo entenderé jamas. Porque o.n= 9 y p.n = 9?... al menos ahora ya puedo ver porque el resultado correcto era 10.
Por que o y p son objetos.

Cita:
Iniciado por Azrael_Carmesi Ver Mensaje
Acaso o y p no influyen?... mi ignorancia me hizo interpretarlo así ---> 2.9 / 2.9 + 5.9 = 6.9 y estuvo muy mal!!
No se como sacaste que o == 2 y que ademas poniéndole un punto (a un identificador) lo conviertes a flotante.

Mira trata de correr este ejemplo en la terminal de dinámica de python:
Código Python:
Ver original
  1. a = 9
  2. print a.2 # Error de sintaxis

Código Python:
Ver original
  1. a = 9
  2. b = 2
  3. a.b # Error de atributo

Si ejecutas el ejemplo, veras que efectivamente da 10 el resultado. Pero es porque (y discúlpame si sueno cortante) no conoces primero el lenguaje y segundo programar. Entonces sin este conocimiento del lenguaje y los fundamentos básicos de programación mucho menos vas a poder comprender conceptos mas avanzados como programación orientada a objetos.

Código Python:
Ver original
  1. class k:
  2.     l = 2
  3.     m = 5
  4.     n = 9
  5.  
  6.     # Ignora este bloque de codigo
  7.     # Solamente es para simular record
  8.     def __init__(self, l=None, m=None, n=None):
  9.         if l is not None:
  10.             self.l = l
  11.         if m is not None:
  12.             self.m = m
  13.         if n is not None:
  14.             self.n = n
  15.     # Fin del bloque
  16.  
  17. o = k(l = 5)
  18. p = k(m = 7)
  19. q = k(n = 3)
  20.  
  21. print o.n / o.n + p.n

Recursos para aprender python hay muchos:
1. Python para todos
2. Dive into python
3. Introducción a la programación con Python