Для каждого из предложенных вопросов необходимо выбрать правильную форму глагола, опираясь на контекст предложения и правила английской грамматики, особенно на различие между Present Perfect и Present Perfect Continuous.
В первом предложении "How many souvenirs you have been buying/have bought!" речь идет о количестве сувениров, купленных к настоящему моменту. Здесь подходит форма Present Perfect "have bought", которая указывает на результат действия к настоящему времени. Итак, правильный вариант: "How many souvenirs have you bought!"
Во втором предложении "We have been shopping / have shopped for two hours. I can't walk any longer." используется временная рамка ("for two hours"), которая часто указывает на использование формы Present Perfect Continuous для подчеркивания продолжительности действия. Поэтому правильный вариант: "We have been shopping for two hours."
В третьем предложении "Why do you look so tired? - I have practised / have been practising tennis" вопрос направлен на объяснение состояния усталости, что предполагает недавнюю активность. Использование Present Perfect Continuous "have been practising" подчеркивает продолжительность действия, что лучше всего соответствует контексту. Следовательно, правильный ответ: "I have been practising tennis."
Таким образом, правильные ответы:
- How many souvenirs have you bought!
- We have been shopping for two hours.
- I have been practising tennis.