Use the present perfect (have/has + past participle) for something that happened at an unfinished or unstated time and still matters now: I have lost my phone. Use the simple past when the time is finished and named: I lost my phone yesterday. Words such as already, yet, ever, never and just go with the present perfect. The answer key is at the end.
Learn the rules first: The Present Perfect Tense: A Guide for Indian Learners · Present, Past and Future Perfect Tense: Rules and Examples
Practise online, with instant answers: Present Perfect practice test (Basic) · Present Perfect practice test (Intermediate)
A. Present perfect forms
Write the present perfect form of the verb in brackets. Some answers have more than one word. Where a sentence has two blanks, write both words.
- Priya __________ (break) her pen.
- We __________ (see) this film three times.
- The bus __________ just __________ (leave).
- My brothers __________ (grow) very tall.
- I __________ (never / ride) a camel.
- __________ the postman __________ (come) yet?
- Ravi __________ (drink) all the milk. The jug is empty now.
- They __________ (build) a new bridge in our town.
B. Already, yet, ever, never, just
Fill in the blank with already, yet, ever, never or just.
- Have you __________ tasted mango kulfi?
- I have not finished my project __________.
- I have __________ seen snow in my life.
- The match has __________ ended. People are leaving the stadium now.
- The train is at six. It is only five, but Ravi has __________ reached the station.
- Has the bell rung __________?
C. Present perfect or simple past?
Circle the correct option.
- Ravi (has visited / visited) Jaipur last winter.
- I (have not eaten / did not eat) anything since morning.
- We (have seen / saw) that film two days ago.
- She (has lived / lived) in Pune since 2018.
- Priya (has finished / finished) her homework an hour ago.
- My grandfather (has been born / was born) in 1950.
- India (has won / won) the World Cup in 1983.
- We (have not met / did not meet) since last Diwali.
D. Questions and negatives
Change each sentence as shown in the brackets.
- Meena has cooked dinner. (question)
- They have reached Delhi. (negative)
- You have done your homework. (question)
- Arjun has finished his lunch. (negative)
E. Correct the mistakes
Each sentence has one mistake. Write the sentence correctly.
- I have seen her last week.
- Ravi has not went to school today.
- She have finished her work.
- Have you ate your lunch?
Answer Key
A. Present perfect forms
- has broken
- have seen
- has; left
- have grown
- have never ridden
- Has; come
- has drunk
- have built
B. Already, yet, ever, never, just
- ever
- yet
- never
- just (or already)
- already
- yet (or already)
C. Present perfect or simple past?
- visited (last winter is a finished time)
- have not eaten
- saw (two days ago is a finished time)
- has lived (or has been living)
- finished (an hour ago is a finished time)
- was born (1950 is a finished time)
- won (in 1983 is a finished time)
- have not met
D. Questions and negatives
- Has Meena cooked dinner?
- They have not (haven't) reached Delhi.
- Have you done your homework?
- Arjun has not (hasn't) finished his lunch.
E. Correct the mistakes
- I saw her last week.
- Ravi has not gone to school today.
- She has finished her work.
- Have you eaten your lunch?