Minimalista II: Redundância booleana

Confira os princípios do código minimalista na introdução ao primeiro desafio.

Na aba Código, você encontrará um código ao qual falta um único caractere para passar nos testes. No entanto, seu objetivo é enviar uma função o mais minimalista possível. Use as dicas da seção de dicas abaixo.

Escreva uma função que retorne a string "even" se o inteiro fornecido for par, e a string "odd" se for ímpar.

Dicas

Converter um booleano, ou algo que no fim será interpretado como um booleano, em um booleano é redundante.

Por exemplo, o código:

boolean = bool(x < 4)
return boolean == True

É equivalente a simplesmente:

return x < 4
  • Uma comparação com <, <=, ==, !=, >=, > sempre resultará em um booleano; portanto, usar a função bool() é totalmente desnecessário.
  • boolean == True é redundante, pois sempre retornará boolean.
  • Para obter o oposto de boolean, poderíamos usar boolean == False. No entanto, uma maneira muito mais limpa de fazer isso é simplesmente not boolean.
  • Sem deixar de preservar a legibilidade, evite declarar variáveis desnecessárias.

Observações

  • Esta é uma série aberta: não existe uma lista definitiva de recursos para os desafios. Não hesite em deixar suas sugestões em Comentários.
  • A legibilidade é, de fato, um conceito subjetivo. Vamos discutir isso! Sinta-se à vontade para deixar sua opinião em Comentários.
  • Você pode encontrar todos os exercícios desta série aqui.