Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/06/2010, 19:38
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: Ayuda con una Class y una Lista

Bienvenido programadornoob

Lo puedes hacer mas pythonico y simplemente asignarle atributos al vuelo.

Código Python:
Ver original
  1. #Programa que guarda una lista de frutas con las siguietes propiedades
  2. #Nombre, Color, Peso
  3.  
  4.  
  5. #Clase Fruta, Notese que empieza con mayusculas por ser nombre de clase
  6. class Fruta:
  7.     pass
  8.  
  9. #Lista de frutas, inicialmente vacia.
  10. lista_de_frutas = []
  11.  
  12. #Ciclo infinito
  13. while True:
  14.     #Creamos un objeto fruta, notese que empieza con minusculas el objeto y con mayuscula la clase
  15.     fruta = Fruta()
  16.     #Creamos el atributo nombre y el valor que eliga el usuario
  17.     fruta.nombre = raw_input("Nombre: ")
  18.     #Creamos el atributo color y el valor que eliga el usuario
  19.     fruta.color = raw_input("Color: ")
  20.     #Creamos el atributo peso y el valor que eliga el usuario
  21.     fruta.peso = raw_input("Peso: ")
  22.     #Añadimos el objeto a la lista
  23.     lista_de_frutas.append(fruta)
  24.  
  25.     #Desea continuar?
  26.     s = raw_input("Desea continuar [S/n]")
  27.  
  28.     if not s: #Por default continua
  29.         continue
  30.     elif s[0] == "s" or s[0] == "S": #Si es 's' o 'S' el primer caracter continua
  31.         continue
  32.     else: #De cualquier otro modo termina el programa
  33.         break
  34.  
  35. print
  36. print "Lista de frutas".center(79, "#")
  37. for fruta in lista_de_frutas:
  38.     print "Nombre: %s\nColor: %s\nPeso: %s" % (fruta.nombre, fruta.color, fruta.peso)
  39.     print ""