Intermediate 30 questions Answer key included Free to print

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.

📄 Download PDF (with answers)

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)

Present Perfect Tense Worksheet with Answers

Free English worksheets, tests and lessons at enableacademy.in

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.

  1. Priya __________ (break) her pen.
  2. We __________ (see) this film three times.
  3. The bus __________ just __________ (leave).
  4. My brothers __________ (grow) very tall.
  5. I __________ (never / ride) a camel.
  6. __________ the postman __________ (come) yet?
  7. Ravi __________ (drink) all the milk. The jug is empty now.
  8. 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.

  1. Have you __________ tasted mango kulfi?
  2. I have not finished my project __________.
  3. I have __________ seen snow in my life.
  4. The match has __________ ended. People are leaving the stadium now.
  5. The train is at six. It is only five, but Ravi has __________ reached the station.
  6. Has the bell rung __________?

C. Present perfect or simple past?

Circle the correct option.

  1. Ravi (has visited / visited) Jaipur last winter.
  2. I (have not eaten / did not eat) anything since morning.
  3. We (have seen / saw) that film two days ago.
  4. She (has lived / lived) in Pune since 2018.
  5. Priya (has finished / finished) her homework an hour ago.
  6. My grandfather (has been born / was born) in 1950.
  7. India (has won / won) the World Cup in 1983.
  8. We (have not met / did not meet) since last Diwali.

D. Questions and negatives

Change each sentence as shown in the brackets.

  1. Meena has cooked dinner. (question)
  2. They have reached Delhi. (negative)
  3. You have done your homework. (question)
  4. Arjun has finished his lunch. (negative)

E. Correct the mistakes

Each sentence has one mistake. Write the sentence correctly.

  1. I have seen her last week.
  2. Ravi has not went to school today.
  3. She have finished her work.
  4. Have you ate your lunch?

Answer Key

A. Present perfect forms

  1. has broken
  2. have seen
  3. has; left
  4. have grown
  5. have never ridden
  6. Has; come
  7. has drunk
  8. have built

B. Already, yet, ever, never, just

  1. ever
  2. yet
  3. never
  4. just (or already)
  5. already
  6. yet (or already)

C. Present perfect or simple past?

  1. visited (last winter is a finished time)
  2. have not eaten
  3. saw (two days ago is a finished time)
  4. has lived (or has been living)
  5. finished (an hour ago is a finished time)
  6. was born (1950 is a finished time)
  7. won (in 1983 is a finished time)
  8. have not met

D. Questions and negatives

  1. Has Meena cooked dinner?
  2. They have not (haven't) reached Delhi.
  3. Have you done your homework?
  4. Arjun has not (hasn't) finished his lunch.

E. Correct the mistakes

  1. I saw her last week.
  2. Ravi has not gone to school today.
  3. She has finished her work.
  4. Have you eaten your lunch?

Related worksheets

See all 72 worksheets →