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 ___ climbed a tree already. (a) has (b) have
- 2.He has studied in this school ___ two years. (a) for (b) since
- 3.He has worked in Delhi ___ 2020. (a) for (b) since
- 4.You ___ in Pune since 2020. (a) has lived (b) lived (c) have lived (d) live
- 5.My brother ___ worn a cap already. (a) have (b) has
- 6.He has just ___ a tree. (a) climbed (b) climbing (c) climb (d) climbs
- 7.We have just ___ a tree. (a) plants (b) plant (c) planting (d) planted
- 8.Isha ___ with Nani since 2020. (a) have stayed (b) stayed (c) has stayed (d) stays
- 9.You ___ in Pune since 2019. (a) have lived (b) has lived (c) lived (d) live
- 10.Tara has studied in this school ___ a long time. (a) for (b) since
- 11.She has just ___ in the park. (a) jogging (b) jogged (c) jogs (d) jog
- 12.The students have just ___ the ball. (a) throw (b) threw (c) throwing (d) thrown
- 13.She ___ watched a cartoon already. (a) have (b) has
- 14.We have just ___ a kite. (a) fly (b) flying (c) flew (d) flown
- 15.My brother has been in the library ___ half an hour. (a) for (b) since
- 16.My friends have known my best friend ___ two years. (a) since (b) for
- 17.Riya ___ in this school since 2021. (a) has taught (b) teaches (c) taught (d) have taught
- 18.The children have just ___ a mango. (a) eaten (b) eat (c) eating (d) ate
- 19.We ___ washed the dishes already. (a) has (b) have
- 20.We ___ in this school since 2020. (a) taught (b) has taught (c) teach (d) have taught
- 21.My brother has just ___ the dishes. (a) washes (b) washed (c) wash (d) washing
- 22.The children have just ___ a letter. (a) write (b) written (c) wrote (d) writing
- 23.She has known my best friend ___ January. (a) for (b) since
- 24.You ___ ridden a bicycle already. (a) has (b) have
- 25.He has just ___ the dog. (a) feeds (b) fed (c) feeding (d) feed
- 26.My brother has just ___ cricket. (a) played (b) playing (c) play (d) plays
- 27.He has played in the garden ___ 10 am. (a) for (b) since
- 28.We ___ in Pune since 2022. (a) has lived (b) have lived (c) live (d) lived
- 29.We ___ carried the bag already. (a) has (b) have
- 30.My brother ___ taken the train already. (a) have (b) has
- 31.Aditya has just ___ on the stage. (a) danced (b) dancing (c) dance (d) dances
- 32.My brother ___ danced on the stage already. (a) has (b) have
- 33.My parents ___ in Delhi since 2020. (a) has worked (b) work (c) have worked (d) worked
- 34.I ___ jogged in the park already. (a) have (b) has
- 35.She has worked in Delhi ___ January. (a) since (b) for
- 36.My sister ___ in this school since 2019. (a) have studied (b) studied (c) has studied (d) studies
- 37.You ___ swum in the pool already. (a) has (b) have
- 38.We ___ brought lunch already. (a) has (b) have
- 39.I have been in the library ___ morning. (a) for (b) since
- 40.She ___ in Delhi since 2021. (a) worked (b) has worked (c) works (d) have worked
Answer key
- have
- for
- since
- have lived
- has
- climbed
- planted
- has stayed
- have lived
- for
- jogged
- thrown
- has
- flown
- for
- for
- has taught
- eaten
- have
- have taught
- washed
- written
- since
- have
- fed
- played
- since
- have lived
- have
- has
- danced
- has
- have worked
- have
- since
- has studied
- have
- have
- since
- has worked
Free english grammar lessons, practice and worksheets at talentjr.in/english-grammar