Past simple or present perfect? – English Grammar Test for B1

Grammar » Grammar Test for B1 » Past simple or present perfect? – English Grammar Test for B1

Tests:   1234567891011

1 I ______ (lose) my wallet yesterday.

2 She ______ (live) in this city since 2010.

3 We ______ (go) to the beach last weekend.

4 I ______ (see) that film three times already.

5 They ______ (not finish) their homework yet.

6 He ______ (send) me an email two days ago.

7 I ______ never ______ (eat) sushi before.

8 She ______ (study) French when she was at school.

9 They ______ already ______ (do) the shopping.

10 We ______ (play) football yesterday afternoon.

11 I ______ (meet) him at the party last night.

12 She ______ never ______ (travel) abroad.

13 We ______ (visit) London last summer.

14 I ______ (finish) my project already.

15 He ______ (break) his arm last year.

16 I ______ (read) this book before.

17 They ______ (be) late for the meeting yesterday.

18 I ______ (lose) my passport! I can’t find it.

19 She ______ (live) in Madrid two years ago.

20 He ______ (drink) three glasses of water today.

21 We ______ (go) to New York last year.

22 I ______ (forget) my phone yesterday, but I found it later.

23 They ______ already ______ (have) lunch.

24 She ______ never ______ (see) such a beautiful place.

25 He ______ (play) basketball yesterday evening.

26 We ______ (make) many new friends this week.

27 She ______ (work) in this company for ten years.

28 I ______ (call) him yesterday, but he didn’t answer.

29 They ______ just ______ (arrive) home.

30 We ______ (visit) our grandparents last weekend.

Answer

1 lost – Past Simple with “yesterday” (finished past action).
2 has lived – Present Perfect with “since 2010” (from past until now).
3 went – Past Simple with “last weekend”.
4 have seen – Present Perfect with “already” (unspecified time, repeated action).
5 haven’t finished – Present Perfect with “yet” (negative, until now).
6 sent – Past Simple with “two days ago”.
7 have never eaten – Present Perfect with “never” (life experience).
8 studied – Past Simple with “when she was at school” (finished past).
9 have already done – Present Perfect with “already” (completed up to now).
10 played – Past Simple with “yesterday afternoon”.
11 met – Past Simple with “last night”.
12 has never travelled – Present Perfect with “never” (life experience).
13 visited – Past Simple with “last summer”.
14 have finished – Present Perfect with “already”.
15 broke – Past Simple with “last year”.
16 have read – Present Perfect with “before” (unspecified time).
17 were – Past Simple with “yesterday”.
18 have lost – Present Perfect because the result affects the present (passport still missing).
19 lived – Past Simple with “two years ago”.
20 has drunk – Present Perfect with “today” (still part of the present).
21 went – Past Simple with “last year”.
22 forgot – Past Simple with “yesterday”.
23 have already had – Present Perfect with “already”.
24 has never seen – Present Perfect with “never” (life experience).
25 played – Past Simple with “yesterday evening”.
26 have made – Present Perfect with “this week” (time period not finished).
27 has worked – Present Perfect with “for ten years” (still true now).
28 called – Past Simple with “yesterday”.
29 have just arrived – Present Perfect with “just” (recent action, still relevant).
30 visited – Past Simple with “last weekend”.

Tests:   1234567891011