Nop, esta bien razonado tu planteamiento, definitivamente usas mas código, pero es natural ya que vas empezando.
También le puedes quitar lineas
Código Python:
Ver originalimport random
nombre=('juan','ana','luis','carlos','roman')
ale=random.randint(1,3)
print nombre[ale-1:ale+2]
Pero eso no lo hará un programa mejor pensado o menos pensado.
Cada programador es único y cada programa que realices también lo es.
Si quieres un consejo, cuando termines un programa pregúntate a ti mismo "¿Como prodría mejorar esto?", hacerlo mas rápido, en menos código, etc... y hazlo.