Originally from Glasgow, I've stayed in Perth for over four decades ... and believe it more than lives up to its reputation as the 'Fair City'. I think you'll agreeit's easy to get around the town centre ... and the St John's Shopping Mall - although not very big, and the seating in the main precinct, decidedly less than comfy - has the stores one would expect in a town of comparable size.
Anyway, I do hope your overnight visit was enjoyable ... and "haste ye back", as we say here!