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
A: ______ you ever ______ (be) to London?
B: Yes, I ______ (go) there in 2018.

2
A: I ______ (lose) my keys! I can’t open the door.
B: When ______ you ______ (lose) them?

3
A: Where’s Anna?
B: She ______ (just / go) out.

4
A: Did you enjoy the film last night?
B: Yes, I ______ (like) it very much.

5
A: I ______ never ______ (eat) sushi before.
B: Really? We ______ (try) it yesterday.

6
A: How long ______ you ______ (live) in this city?
B: I ______ (move) here in 2010.

7
A: I can’t find my phone.
B: You ______ (leave) it on the table a moment ago.

8
A: ______ you ______ (finish) your homework yet?
B: Yes, I ______ (do) it an hour ago.

9
A: Where’s Tom?
B: He ______ (not / come) home yet.

10
A: I ______ (see) Emma yesterday.
B: Really? I ______ not ______ (see) her for months.

11
A: How many times ______ you ______ (visit) Paris?
B: I ______ (go) there twice, the last time was in 2022.

12
A: I’m hungry.
B: Don’t worry, I ______ already ______ (cook) dinner.

13
A: ______ you ______ (watch) the football match last night?
B: Yes, our team ______ (win).

14
A: I ______ just ______ (hear) the news!
B: What ______ (happen)?

15
A: How long ______ she ______ (work) here?
B: She ______ (start) in 2015.

16
A: I’m looking for my passport.
B: Oh no, you ______ (lose) it again?

17
A: We ______ (visit) Grandma last Sunday.
B: Oh, I ______ not ______ (see) her for ages.

18
A: Why are you wet?
B: It ______ (rain) heavily when I left the house.

19
A: ______ you ever ______ (try) Spanish food?
B: Yes, I ______ (eat) paella in Madrid two years ago.

20
A: What’s wrong?
B: I ______ (hurt) my leg. Look, I can’t walk properly.

21
A: Where’s my wallet?
B: Don’t worry, I ______ just ______ (find) it under the chair.

22
A: When ______ you ______ (buy) this car?
B: I ______ (buy) it last year.

23
A: She ______ never ______ (be) late before.
B: But she ______ (arrive) late yesterday.

24
A: I ______ (read) that book already.
B: When ______ you ______ (finish) it?

25
A: ______ you ______ (see) Mark recently?
B: Yes, I ______ (meet) him last week.

26
A: I ______ just ______ (clean) the kitchen.
B: Great! I ______ (do) the living room earlier.

27
A: Why are you so happy?
B: I ______ (just / get) a new job!

28
A: Did you go shopping yesterday?
B: Yes, I ______ (buy) a new jacket.

29
A: Oh no, my computer doesn’t work!
B: Don’t worry, I ______ already ______ (call) the technician.

30
A: ______ you ever ______ (see) snow?
B: Yes, I ______ (see) it when I was in Canada last winter.

Answer

1 Have you ever been / went – “ever” → Present Perfect; specific time “in 2018” → Past Simple.
2 have lost / did … lose – Result now → Present Perfect; “when” question → Past Simple.
3 has just gone – Present Perfect with “just”.
4 liked – Past Simple with “last night”.
5 have never eaten / tried – Life experience → Present Perfect; specific past “yesterday” → Past Simple.
6 have you lived / moved – Duration → Present Perfect; starting point → Past Simple.
7 left – Past Simple with “a moment ago”.
8 Have you finished / did – “yet” → Present Perfect; specific “an hour ago” → Past Simple.
9 has not come – “yet” → Present Perfect.
10 saw / haven’t seen – “yesterday” → Past Simple; “for months” → Present Perfect.
11 have you visited / went – “How many times” → Present Perfect; specific “last time in 2022” → Past Simple.
12 have already cooked – “already” → Present Perfect.
13 Did you watch / won – “last night” → Past Simple.
14 have just heard / happened – “just” → Present Perfect; “What …?” → Past Simple.
15 has she worked / started – Duration → Present Perfect; starting action → Past Simple.
16 have you lost – Present Perfect for repeated recent problem.
17 visited / haven’t seen – “last Sunday” → Past Simple; “for ages” → Present Perfect.
18 rained – Past Simple with “when I left”.
19 Have you ever tried / ate – Experience → Present Perfect; “two years ago” → Past Simple.
20 have hurt – Present Perfect result (leg still hurts).
21 have just found – “just” → Present Perfect.
22 did you buy / bought – “when” and “last year” → Past Simple.
23 has never been / arrived – “never before” → Present Perfect; “yesterday” → Past Simple.
24 have read / did … finish – “already” → Present Perfect; “when” → Past Simple.
25 Have you seen / met – “recently” → Present Perfect; “last week” → Past Simple.
26 have just cleaned / did – “just” → Present Perfect; specific past “earlier” → Past Simple.
27 have just got – “just” → Present Perfect.
28 bought – Past Simple with “yesterday”.
29 have already called – “already” → Present Perfect.
30 Have you ever seen / saw – “ever” → Present Perfect; “last winter” → Past Simple.

Tests:   1234567891011