From flooding in Sweden to extreme heat in the south, Europe has seen a full range of weather this week.