Breakdown of Ha dormito per un secolo!
un
a / an (masculine)
dormire
to sleep
per
for / in order to / because of
il secolo
century
Questions & Answers about Ha dormito per un secolo!
Why do we use per here instead of da for the word "for"?
Why is the helper verb ha instead of è for dormito?
Even though sleeping is an action that doesn't involve a direct object, the verb dormire (to sleep) always takes avere (here, ha) as its helper verb in the past tense, not essere (è).
Could ha dormito also mean "She slept"?
Yes. Because Italian usually drops the subject pronouns (lui or lei), ha dormito can mean "he slept," "she slept," or even "it slept" (like a cat). You would rely on the context of the conversation to know exactly who was sleeping.