1. Проверка на первую букву неправильная, синтаксис a(..) означает вызов функции a, чем она не является.
Так что или так
if a[0] == "о"
или
a.starswith("о")
2. a.replace('о', ' ')
заменит букву на пробел, а в описании написано "удалить", обычно под этим понимается замена на пустую строку, т.е. a.replace('о', '')
3. В описании написано "удалить первую из букв о", а replace удаляет все буквы "о". Можно использовать 3-й параметр, чтобы ограничить количество замен только 1-й буквой.
a.replace("о", "", 1)
4. По описанию задачи я бы предположил, что не должно быть никаких print('Превая буква не о'), просто всегда возвращать исходную строку с вышеуказанной заменой, даже если букв нет.