Olá Wagner. Tudo bem?
Seu código está correto utilizando laço while. Vou deixar aqui uma a adaptação do seu código para usar o for, e você comparar, duas maneiras de fazer:
for segundos in range(10, 0, -1):
    if segundos % 2 == 0:
        print(f'Faltam apenas {segundos} segundos - Não perca essa oportunidade!')
    else:
        print(f'A contagem continua: {segundos} segundos restantes.')
print('Aproveite a promoção agora!')
Neste código, o for percorre os números de 10 até 1, decrementando 1 a cada iteração. A lógica para verificar se o número é par ou ímpar permanece a mesma. Parabéns pelo código, e pela dedicação. Continue assim!
Espero ter ajudado e bons estudos!