q, r = divmod(n, 10)
print "%d%s" % (n, "th" if q == 1 else "st" if r == 1 else "nd" if r == 2 else "rd" if r == 3 else "th")

たくさん if ... else が続く場合はなかなか読みやすい希ガス。