Python version: exec "print 'Hello world'\n" * 100
that reminds me why I don't like Python. Ad-hoc tools (many) instead of a few general concepts working well together. Btw at interview time this solution would not be acceptable, because you are using still a built-in language construct for looping.
Yes, there is chance that arbitrary objects can provide different semantics for __mul__. It would be true for any language.