from random import randint
class Arbol():
def __init__(self, altura):
self.altura = altura
def __str__(self):
return f'altura → {self.altura}'
a1 = Arbol(randint(10,99)) # a1 es el nombre del objeto instanciado
print(a1.altura)
print(a1)
58 altura → 58
from random import randint, seed
seed()
class Arbol():
def __init__(self, altura):
self.altura = altura
def __str__(self):
return f'altura → {self.altura}'
lista = []
for i in range(10):
rnd = randint(10,99) # altura aleatoria del árbol
lista.append(Arbol(rnd)) # añadimos cada objeto creado al final de la lista
for i in range(len(lista)):
print(lista[i]) # mostramos el objeto i-ésimo
altura → 95 altura → 71 altura → 79 altura → 88 altura → 93 altura → 34 altura → 17 altura → 36 altura → 99 altura → 63
f'a{i}'
con i variando entre 1 y 10from random import randint
class Arbol():
def __init__(self, altura):
self.altura = altura
def __str__(self):
return f'altura → {self.altura}'
# creamos un diccionario clave:valor donde la clave es el nombre del objeto y el valor el propio objeto
d = {} # creamos el diccionario vacío
for i in range(10):
d['árbol_' + str(i)] = Arbol(randint(10,99)) # creamos 10 árboles con altura aleatoria
for k,v in d.items(): # recorremos todas las k (clave) y v (valor)
print(f'{k}: {v}')
print('\n', "="*60, '\n')
print("La altura del árbol 8 es:", d['árbol_8']) # mostramos la altura del árbol 8
n = 9
print(f"El árbol número {n} tiene una altura de \
{d['árbol_'+str(n)].altura}.") # accedemos al atributo altura del objeto que queremos
árbol_0: altura → 97 árbol_1: altura → 13 árbol_2: altura → 56 árbol_3: altura → 82 árbol_4: altura → 47 árbol_5: altura → 55 árbol_6: altura → 92 árbol_7: altura → 58 árbol_8: altura → 90 árbol_9: altura → 63 ============================================================ La altura del árbol 8 es: altura → 90 El árbol número 9 tiene una altura de 63.