Se o código está certo e alcança o resultado está tudo bem.
sobre a questão:
expressões compostas escritas de forma resumida. Sugiro a prática e observação do código.
É uma forma resumida de escrever a mesma coisa, veja que esta opção retira
o operador lógico que estava declarado explicitamente (and), colocando a
variável (media) no centro e depois as operações com os operadores
de comparação. Você pode fazer uma prática:
Transformando exemplos de expressões lógicas compostas para a forma resumida como:
if media1 >= 4.0 and media1 < 6.0:
para:
if 6 > valor >= 4:
e verificar como a execução se comporta.
Fazendo esses testes creio que você vai identificar como funciona para escreve-las igualmente. Mas o simples pode ser melhor do que o complexo e não há problema na forma como escreveu, a redução implica diretamente na redução da linha.