Present Perfect Tense Worksheet
The grammar rule (has / have + V3): he / she / it / one name → has + V3; I / you / we / they → have + V3 (has eaten, have gone). Time words: just, already, ever, never, since, for. “since” + the starting point (since 2020, since Monday); “for” + how long (for two years, for an hour).
NameDateTime takenScore ___ / 40
- 1.You ___ in this school since 2020. (a) studied (b) study (c) have studied (d) has studied
- 2.She ___ cleaned the room already. (a) have (b) has
- 3.My sister ___ sent a message already. (a) has (b) have
- 4.She ___ spoken Hindi already. (a) has (b) have
- 5.I have played in the garden ___ 10 am. (a) for (b) since
- 6.We have played in the garden ___ 10 am. (a) for (b) since
- 7.We have just ___ a mango. (a) eating (b) ate (c) eaten (d) eat
- 8.My friends have just ___ the ball. (a) catch (b) catches (c) catching (d) caught
- 9.She has just ___ for the team. (a) clapped (b) clapping (c) clap (d) claps
- 10.We ___ in this school since 2019. (a) teach (b) taught (c) have taught (d) has taught
- 11.I have lived in Pune ___ 2020. (a) since (b) for
- 12.I have lived in Pune ___ last year. (a) since (b) for
- 13.You have just ___ Grandma. (a) helps (b) helped (c) help (d) helping
- 14.We ___ drunk milk already. (a) has (b) have
- 15.My friends ___ taken the train already. (a) have (b) has
- 16.The students have been in the library ___ an hour. (a) since (b) for
- 17.Dev has worked in Delhi ___ 2019. (a) for (b) since
- 18.Rahul has played in the garden ___ ten minutes. (a) since (b) for
- 19.He ___ in Pune since 2022. (a) lives (b) lived (c) has lived (d) have lived
- 20.She has worked in Delhi ___ 2019. (a) for (b) since
- 21.I ___ cooked rice already. (a) have (b) has
- 22.Meera has known my best friend ___ 2020. (a) for (b) since
- 23.My parents ___ drawn a picture already. (a) have (b) has
- 24.She has just ___ on the stage. (a) dancing (b) dance (c) dances (d) danced
- 25.He ___ carried the bag already. (a) has (b) have
- 26.He has just ___ rice. (a) cooks (b) cooking (c) cooked (d) cook
- 27.Priya has been in the library ___ an hour. (a) since (b) for
- 28.You have lived in Pune ___ five years. (a) for (b) since
- 29.He ___ in Pune since 2020. (a) have lived (b) lived (c) has lived (d) lives
- 30.Kavya has just ___ a song. (a) sing (b) sung (c) singing (d) sang
- 31.He ___ danced on the stage already. (a) have (b) has
- 32.I have just ___ for the team. (a) clap (b) clapped (c) claps (d) clapping
- 33.You have studied in this school ___ two years. (a) for (b) since
- 34.We have just ___ in the pool. (a) swimming (b) swum (c) swim (d) swam
- 35.She has waited for the bus ___ 8 o'clock. (a) for (b) since
- 36.My brother ___ carried the bag already. (a) have (b) has
- 37.She has just ___ the dog. (a) fed (b) feeding (c) feeds (d) feed
- 38.My sister has just ___ a mango. (a) eating (b) eat (c) eaten (d) ate
- 39.I ___ in Delhi since 2022. (a) have worked (b) work (c) worked (d) has worked
- 40.We ___ in Pune since 2019. (a) lived (b) live (c) has lived (d) have lived
Answer key
- have studied
- has
- has
- has
- since
- since
- eaten
- caught
- clapped
- have taught
- since
- since
- helped
- have
- have
- for
- since
- for
- has lived
- since
- have
- since
- have
- danced
- has
- cooked
- for
- for
- has lived
- sung
- has
- clapped
- for
- swum
- since
- has
- fed
- eaten
- have worked
- have lived
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar