✨ ベストアンサー ✨
Mary has been in London for a week.
She is still there.とあるので彼女はまだロンドンにいますので、be in (場所)を使います。
I have seen you for a long time.
seeがそのままseenと変化しただけです。
It hasn't rained for a month.
否定になっても過去分詞は維持されるのでrainedです。
I haven't heard from him since last month.
hear from〜で〜から便りが来るです。便り(たより)なんて今は使いませんが、お手紙やメールなど、連絡が来るというイメージですね。
ありがとうございます!勉強になります!
丁寧にありがとうございます!