Привет! Посмотрим вместе на картинку и попробуем разобраться с заданием.
Есть диалог, в котором нужно правильно использовать времена и конструкции в английском языке. Каждый пропуск обозначает место, где нужно выбрать один из двух вариантов. Давай по порядку пройдемся по каждому пропуску и выберем правильный вариант.
Здесь правильно будет "Have you had" - потому что речь идет о действии в прошлом, которое имеет связь с настоящим (наличие сообщений от сестры сейчас).
"I've had" - подходит, так как говорящий упоминает опыт, который произошел в неопределенное время в прошлом.
"has she lived" - правильный выбор, потому что нас интересует длительность проживания, которая продолжается до сих пор.
"since" - используется для указания начала периода времени, ведущего к настоящему моменту.
"Have you visited" - тут подразумевается вопрос о том, был ли когда-либо визит в итальянский город за все время.
"I haven't" - этот вариант лучше, поскольку речь идет о том, что действие не произошло в прошлом до данного момента.
"haven't had" - используем Present Perfect, так как говорят о периоде времени, который продолжается до сейчас.
"for" - так как указывается продолжительность времени (с прошлого лета и до настоящего врем