Acredito haver um erro no código do exercício.
cores = []
for i in frutas.index:
if frutas.loc[i,"quantidade"] >= 3000:
cores.append(AMARELO)
if frutas.loc[i,"quantidade"] < 2000:
cores.append(VERMELHO)
else:
cores.append(AMARELO_CLARO)
Da forma como a solução foi escrita, o código vai anexar duas cores na lista caso os valores sejam maiores ou iguais a 3000. Imagino que o segundo if
na verdade deveria ser um elif