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
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”.
