Form
Present Perfect Simple or Continuous
Make a question
Which is correct?
For/Since
100

The following verbs have A. 

a regular past participle (-ed) 

B.an irregular past participle (3rd column)

live play work farm study

A. a regular past participle (-ed)

100

I (never, have) Pizza Africana pizza, so I think I'll order that.

Present Perfect I have never had Pizza Africana, so I think I'll order that.

100
How many times ____________ I __________ (tell) you?
How many times have I told you?
100

We__________________ this party since one o'clock. 

a. have been preparing 

b. have prepared

a. have been preparing

100

I have had a car ____ 3 years.

for

200

Change the following negative statement to a question: They haven't finished the assignment yet.

Have they finished the assignment yet?

200
What's the matter? Your eyes are red and puffy. (You, cry) ________________?
Present Perfect Continuous Have you been crying?
200
_______ she ________(hang) up all the pictures yet?
Has she hung/hanged up all the pictures yet?
200

I ____________ this book for hours. My eyes are starting to get tired. 

a. have read 

b. have been reading

b. have been reading

200

My wife and I have owned a dog _______ the last six months.

for

300

Put the following sentence into the present perfect tense: She (know) him for seven years.

She has known him for seven years.

300
Dr. Jones is a good teacher. How long (he, be) ________________ at the university?
Present Perfect How long has he been at the university?
300
How long __________ you _________ (make) music?
How long have you been making music?
300

Don't ask me... I__________him since Tuesday. 

a. haven't seen 

b. haven't been seeing

a. haven't seen

300

Carol has driven a Ferrari ______ she inherited a nice fortune.

since

400

Change the following statement to a negative: I've been waiting for three hours.

We haven't been waiting for three hours.

400
The little girl is dirty from head to foot because she (play) _____________________ in the mud.
Present Perfect Continuous The little girl is dirty from head to foot because she has been playing in the mud.
400

How long__________ you ________ (work) for this company?

How long have you been working for this company?

400

I_______________ for their phone call for ages.

a. have waited 

b. have been waiting

b. have been waiting

400

Sir Keir Starmer has been the British Prime Minister _____ 2014.

since

500

Put the following words in the correct order: week hair since Has pink his last been?

Has his hair been pink since last week?

500
Aurgh! I'm so sick of waiting! I (wait) ________________ here for 2 hours!
Present Perfect Continuous I have been waiting here for 2 hours!
500

__________ your neighbour _________ (have) a lot of parties these days?

Has your neighbour been having a lot of parties these days?

500

Now that we ______________ for a year, maybe it's time to get married. 

a. have dated 

b. have been dating

b. have been dating

500

Donald J Trump ________ the US president for 4 years from 2017 to 2021 and how _______ again since January 2025.

was/has been