Practise the present perfect (have/has + past participle), the past perfect (had + past participle) and the future perfect (will have + past participle), and since or for. The answer key is at the end.
Learn the rules first: Present, Past and Future Perfect Tense: Rules and Examples · The Present Perfect Tense: A Guide for Indian Learners
Practise online, with instant answers: Present Perfect practice test (Basic) · Past Perfect practice test (Basic) · Future Perfect & Future Perfect Continuous practice test (Basic)
A. Present perfect
Write the present perfect form of the verb in brackets. Where a sentence has two blanks, write both words.
- I __________ (finish) my homework.
- She __________ (visit) Jaipur twice.
- They __________ (not / arrive) yet.
- __________ you ever __________ (eat) dosa?
- Ravi __________ (lose) his keys.
- We __________ (live) here since 2019.
- The film __________ just __________ (start).
B. Since or for
Fill in the blank with since or for.
- I have known her __________ ten years.
- He has worked here __________ January.
- We have been friends __________ our school days.
- It has rained __________ three hours.
- She has been ill __________ last Monday.
- They have lived in Pune __________ a long time.
C. Past perfect
Write the past perfect form of the verb in brackets. Where a sentence has two blanks, write both words.
- When we reached the station, the train __________ (leave).
- She __________ (never / see) the sea before she went to Goa.
- After he __________ (finish) his work, he went home.
- I __________ (not / meet) him before the party.
- The shop __________ (close) by the time we got there.
- __________ you __________ (eat) before you left?
D. Future perfect
Write the future perfect form of the verb in brackets.
- By next March, I __________ (complete) my course.
- By the time you arrive, we __________ (cook) dinner.
- She __________ (finish) the report by 5 p.m.
- By 2030, they __________ (build) the new airport.
E. Correct the mistakes
Each sentence has one mistake. Write the sentence correctly.
- I have seen him yesterday.
- She has went to the market.
- I am living here since 2015.
- He had finish his lunch.
Answer Key
A. Present perfect
- have finished
- has visited
- have not (haven't) arrived
- Have; eaten
- has lost
- have lived
- has; started
B. Since or for
- for
- since
- since
- for
- since
- for
C. Past perfect
- had left
- had never seen
- had finished
- had not (hadn't) met
- had closed
- Had; eaten
D. Future perfect
- will have completed
- will have cooked
- will have finished
- will have built
E. Correct the mistakes
- I saw him yesterday. (a finished past time takes the simple past)
- She has gone to the market.
- I have lived (or have been living) here since 2015.
- He had finished his lunch.