Давайте разберем ваши примеры и определим, когда использовать Present Perfect и Present Perfect Continuous.
She has walked 10 km. - (for 3 hours). Правильный вариант: She has been walking for 3 hours. Здесь используется Present Perfect Continuous, потому что действие (прогулка) началось в прошлом и продолжается в настоящем.
Do you want to go shopping? I _ (not/spend) my birthday money yet and I want to buy a new outfit for the party. Правильный вариант: I haven't spent my birthday money yet. Здесь используется Present Perfect, так как подчеркивается результат (деньги еще не потрачены) на данный момент.
I _ (look) through these cookbooks for a good seafood recipe for over an hour, but I can't decide on one. Can you help me choose? Правильный вариант: I have been looking through these cookbooks for over an hour. Здесь подходит Present Perfect Continuous, так как действие (поиск рецепта) продолжается какое-то время.
Mummy has been cooking for 2 hours. - _ (yet) Ответ: Mummy hasn’t finished yet. Мы используем Present Perfect, чтобы показать, что действие (готовка) завершено к настоящему времени, но результат еще не достигнут.
You look tired. You (PROBABLY WORK) too hard lately. Правильный вариант: You have probably been working too hard lately. Здесь используется Present Perfect Continuous, так как подчеркивается длительное действие (работа), которое могло повлиять на текущее состояние (усталость).
Если у вас есть еще вопросы или нужно больше пояснений, не стесняйтесь спрашивать!