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 She ______ (visit) London three times.
a) visited
b) has visited

2 We ______ (go) to the cinema last night.
a) went
b) have gone

3 He ______ (already finish) his homework.
a) finished
b) has already finished

4 I ______ (see) that film yesterday.
a) saw
b) have seen

5 They ______ (never be) to Spain.
a) never were
b) have never been

6 My parents ______ (move) to this city in 2010.
a) moved
b) have moved

7 We ______ (live) here for ten years.
a) lived
b) have lived

8 She ______ (not call) me last night.
a) didn’t call
b) hasn’t called

9 I ______ (lose) my keys this morning. Can you help me look?
a) lost
b) have lost

10 He ______ (already send) the email.
a) already sent
b) has already sent

11 We ______ (not see) each other since 2020.
a) didn’t see
b) haven’t seen

12 I ______ (buy) a new computer two days ago.
a) bought
b) have bought

13 She ______ (study) English when she was a child.
a) studied
b) has studied

14 ______ you ever ______ (eat) Japanese food?
a) Did you ever eat
b) Have you ever eaten

15 They ______ (visit) Rome last summer.
a) visited
b) have visited

16 I ______ (just hear) the news.
a) just heard
b) have just heard

17 She ______ (work) here since 2015.
a) worked
b) has worked

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

19 He ______ (never try) sushi.
a) never tried
b) has never tried

20 I ______ (already see) that movie twice.
a) already saw
b) have already seen

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

22 We ______ (travel) to Italy in 2019.
a) traveled
b) have traveled

23 She ______ (just arrive) at the station.
a) just arrived
b) has just arrived

24 He ______ (be) in London last summer.
a) was
b) has been

25 I ______ (meet) John yesterday.
a) met
b) have met

26 My grandparents ______ (live) in that house until 2018.
a) lived
b) have lived

27 ______ you ______ (see) him yesterday?
a) Did you see
b) Have you seen

28 She ______ (already write) three books.
a) already wrote
b) has already written

29 We ______ (not go) to the park last weekend.
a) didn’t go
b) haven’t gone

30 He ______ (ever be) to Canada?
a) Did he ever be
b) Has he ever been

Answer

1 b) has visited – “three times” = experience → Present Perfect.
2 a) went – “last night” → Past Simple.
3 b) has already finished – “already” → Present Perfect.
4 a) saw – “yesterday” → Past Simple.
5 b) have never been – experience → Present Perfect.
6 a) moved – “in 2010” → Past Simple.
7 b) have lived – “for ten years” → Present Perfect.
8 a) didn’t call – “last night” → Past Simple.
9 b) have lost – “this morning” (still part of today) → Present Perfect.
10 b) has already sent – “already” → Present Perfect.
11 b) haven’t seen – “since 2020” → Present Perfect.
12 a) bought – “two days ago” → Past Simple.
13 a) studied – Completed past action → Past Simple.
14 b) Have you ever eaten – “ever” → Present Perfect.
15 a) visited – “last summer” → Past Simple.
16 b) have just heard – “just” → Present Perfect.
17 b) has worked – “since 2015” → Present Perfect.
18 a) met – “in 2011” → Past Simple.
19 b) has never tried – Experience → Present Perfect.
20 b) have already seen – “already” + repetition → Present Perfect.
21 b) haven’t finished – “yet” → Present Perfect.
22 a) traveled – “in 2019” → Past Simple.
23 b) has just arrived – “just” → Present Perfect.
24 a) was – “last summer” → Past Simple.
25 a) met – “yesterday” → Past Simple.
26 a) lived – Finished in 2018 → Past Simple.
27 a) Did you see – “yesterday” → Past Simple.
28 b) has already written – “already” → Present Perfect.
29 a) didn’t go – “last weekend” → Past Simple.
30 b) Has he ever been – “ever” → Present Perfect.

Tests:   123456789101112

[related_posts_by_tax posts_per_page="6"]