Simple Past & Present Perfect Questions – DID / HAVE / HAS (1–25)
Simple Past vs Present Perfect
Choose: did / have / has
This exercise mixes did, have, and has.
Example: Did you call her yesterday? / Have you called her yet? / Has she finished?
[Hast du sie gestern angerufen? / Hast du sie schon angerufen? / Hat sie schon fertig gemacht?]
For German speakers:
Use did with a finished past time like yesterday, last week, in 2024, two days ago.
Use have / has when the time is not finished or not stated, often with already, yet, ever, never, just, so far.
Simple memory help:
finished past time → did
connection to now / no finished time → have / has
This helps you choose the correct question form.
[Das hilft dir, die richtige Frageform zu wählen.]
1. ______ you finish your homework yesterday?
Did
a) Did
b) Have
[Hast du gestern deine Hausaufgaben fertig gemacht?]
2. ______ you ever visited London?
Have
a) Did
b) Have
[Warst du schon einmal in London?]
3. ______ she call you last night?
Did
a) Did
b) Has
[Hat sie dich gestern Abend angerufen?]
4. ______ he already eaten breakfast?
Has
a) Did
b) Has
[Hat er schon gefrühstückt?]
5. ______ they arrive on time yesterday?
Did
a) Did
b) Have
[Sind sie gestern pünktlich angekommen?]
6. ______ you seen this film before?
Have
a) Did
b) Have
[Hast du diesen Film schon einmal gesehen?]
7. ______ he lose his keys yesterday?
Did
a) Did
b) Has
[Hat er gestern seine Schlüssel verloren?]
8. ______ she just left?
Has
a) Did
b) Has
[Ist sie gerade gegangen?]
9. ______ you buy that jacket last week?
Did
a) Did
b) Have
[Hast du letzte Woche diese Jacke gekauft?]
10. ______ they finished the project yet?
Have
a) Did
b) Have
[Haben sie das Projekt schon fertig gemacht?]
11. ______ she visit her grandmother on Sunday?
Did
a) Did
b) Has
[Hat sie am Sonntag ihre Großmutter besucht?]
12. ______ he ever worked in Berlin?
Has
a) Did
b) Has
[Hat er schon einmal in Berlin gearbeitet?]
13. ______ they play football yesterday afternoon?
Did
a) Did
b) Have
[Haben sie gestern Nachmittag Fußball gespielt?]
14. ______ you ever tried sushi?
Have
a) Did
b) Have
[Hast du schon einmal Sushi probiert?]
15. ______ he send the email two hours ago?
Did
a) Did
b) Has
[Hat er die E-Mail vor zwei Stunden geschickt?]
16. ______ she already spoken to the manager?
Has
a) Did
b) Has
[Hat sie schon mit dem Manager gesprochen?]
17. ______ you meet him at the party last weekend?
Did
a) Did
b) Have
[Hast du ihn letztes Wochenende auf der Party getroffen?]
18. ______ they just arrived?
Have
a) Did
b) Have
[Sind sie gerade angekommen?]
19. ______ she clean her room yesterday?
Did
a) Did
b) Has
[Hat sie gestern ihr Zimmer aufgeräumt?]
20. ______ he finished his work yet?
Has
a) Did
b) Has
[Hat er seine Arbeit schon beendet?]
21. ______ they watch the match last night?
Did
a) Did
b) Have
[Haben sie das Spiel gestern Abend gesehen?]
22. ______ you ever been to Scotland?
Have
a) Did
b) Have
[Warst du schon einmal in Schottland?]
23. ______ he miss the train this morning?
Did
a) Did
b) Has
[Hat er heute Morgen den Zug verpasst?]
24. ______ she ever flown in a helicopter?
Has
a) Did
b) Has
[Ist sie schon einmal mit einem Hubschrauber geflogen?]
25. ______ you talk to him yesterday afternoon?
Did
a) Did
b) Have
[Hast du gestern Nachmittag mit ihm gesprochen?]