Present perfect or past simple? – English Grammar Test for A2

Grammar » Grammar Test for A2 » Present perfect or past simple? - English Grammar Test for A2

Tests:   123456789101112

1 I ______ (lose) my keys yesterday, but I found them later.
a) lost
b) have lost

2 She ______ (already cook) dinner. It’s ready now.
a) cooked
b) has cooked

3 We ______ (go) shopping last Saturday.
a) went
b) have gone

4 He ______ (never drive) a car in his life.
a) never drove
b) has never driven

5 I ______ (buy) a new phone two days ago.
a) bought
b) have bought

6 They ______ (just finish) their homework.
a) finished
b) have just finished

7 She ______ (visit) her grandmother last weekend.
a) visited
b) has visited

8 I ______ (ever try) sushi?
a) Did you ever try
b) Have you ever tried

9 We ______ (see) that movie yesterday evening.
a) saw
b) have seen

10 He ______ (already send) the email. Please check your inbox.
a) already sent
b) has already sent

11 She ______ (study) English for five years.
a) studied
b) has studied

12 We ______ (meet) at school in 2011.
a) met
b) have met

13 I ______ (just hear) the news. It’s terrible!
a) just heard
b) have just heard

14 They ______ (move) to this city last year.
a) moved
b) have moved

15 My parents ______ (live) here since 2000.
a) lived
b) have lived

16 I ______ (lose) my wallet this morning. Can you help me look for it?
a) lost
b) have lost

17 He ______ (visit) Paris three times.
a) visited
b) has visited

18 We ______ (go) to France in 2019.
a) went
b) have gone

19 She ______ (never eat) Mexican food before.
a) never ate
b) has never eaten

20 I ______ (meet) John yesterday at the café.
a) met
b) have met

21 They ______ (not finish) their homework yet.
a) didn’t finish
b) haven’t finished

22 She ______ (see) this film last night.
a) saw
b) has seen

23 I ______ (already be) to Italy twice.
a) was
b) have already been

24 We ______ (watch) TV for two hours yesterday.
a) watched
b) have watched

25 He ______ (write) three emails this morning, and the morning isn’t over yet.
a) wrote
b) has written

26 She ______ (finish) her homework yesterday afternoon.
a) finished
b) has finished

27 They ______ (not see) him since last week.
a) didn’t see
b) haven’t seen

28 I ______ (be) in London last summer.
a) was
b) have been

29 He ______ (already read) that book twice.
a) already read
b) has already read

30 We ______ (go) to the concert last night.
a) went
b) have gone

Answer

1 a) lost – “yesterday” → Past Simple.
2 b) has cooked – “already” → Present Perfect.
3 a) went – “last Saturday” → Past Simple.
4 b) has never driven – Life experience → Present Perfect.
5 a) bought – “two days ago” → Past Simple.
6 b) have just finished – “just” → Present Perfect.
7 a) visited – “last weekend” → Past Simple.
8 b) Have you ever tried – “ever” → Present Perfect.
9 a) saw – “yesterday evening” → Past Simple.
10 b) has already sent – “already” → Present Perfect.
11 b) has studied – “for five years” → Present Perfect (duration).
12 a) met – “in 2011” → Past Simple.
13 b) have just heard – “just” → Present Perfect.
14 a) moved – “last year” → Past Simple.
15 b) have lived – “since 2000” → Present Perfect (continuing).
16 b) have lost – “this morning” (still part of today) → Present Perfect.
17 b) has visited – Multiple experiences → Present Perfect.
18 a) went – “in 2019” → Past Simple.
19 b) has never eaten – “never” (experience) → Present Perfect.
20 a) met – “yesterday” → Past Simple.
21 b) haven’t finished – “yet” → Present Perfect.
22 a) saw – “last night” → Past Simple.
23 b) have already been – “already” → Present Perfect.
24 a) watched – “yesterday” → Past Simple.
25 b) has written – Ongoing morning → Present Perfect.
26 a) finished – “yesterday afternoon” → Past Simple.
27 b) haven’t seen – “since last week” → Present Perfect.
28 a) was – “last summer” → Past Simple.
29 b) has already read – “already” + experience → Present Perfect.
30 a) went – “last night” → Past Simple.

Tests:   123456789101112

[related_posts_by_tax posts_per_page="6"]