Переведём два слова, чтобы понять когда и что ставить
Since - начиная с(какого-то промежутка времени)
For - в течении какого-то промежутка времени
Далее осталось перевести предложения и всё
Ответы ниже
They accused sailor has been a prison for a month/
She hasn't had a day off since 1998/
How long have you worn glasses? I have worn them for seven years ( по переводу, мне кажется, можно и since)
I have lived in France for 5 years
Sheila has worked at the police departament since 1987.
Если вы что-то не поняли или нашли ошибку, то напишите, пожалуйста, автору. Важно, чтобы вы поняли материал, а не просто списали решение.