"Have a nap" or "Take a nap"?
Solution 1:
Essentially, there is no difference. Depending on context, to have can have various meanings, one of which is "take".
He has a car - has = owns; possesses, etc.
He has a headache - has = is experiencing; is suffering from
We had a shower - had = took
We had a shower - we used to own a shower