Minimalista I: se for booleano, retorne um booleano
Nesta série, veremos redundâncias e elementos desnecessários que tornam nosso código mais complicado e menos legível, e aprenderemos a evitá-los.
Seguindo o espírito da série, podemos resumir as regras gerais do código minimalista em dois princípios simples:
- Mantenha seu código limpo e legível.
- Sem violar o primeiro princípio, elimine tudo o que for desnecessário.
Para conseguir isso, você deve:
- Aprofundar seus conhecimentos de lógica.
- Entender melhor a linguagem em que está programando.
Eu também acrescentaria: observe e aprenda com os profissionais. Crie o hábito de consultar a aba Soluções depois de resolver um desafio no Edabit. Não há absolutamente nada de errado em incorporar características do estilo de código de outra pessoa, especialmente se o seu ainda não estiver completamente desenvolvido.
Objetivo
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 tão minimalista quanto possível. Use as dicas da seção Dicas abaixo.
Escreva uma função que retorne True se o número inteiro fornecido for par, e False se for ímpar.
Dicas
Usar uma instrução if para retornar um booleano ou atribuir um booleano a uma variável é redundante.
Uma função que retorna True se a idade de uma pessoa for 18 anos ou mais, e False caso contrário, poderia ser escrita assim:
def legal_age(age):
if age >= 18:
return True
else:
return FalseObserve que age >= 18 já produz um valor booleano (True ou False). Isso significa que a função pode ser escrita de uma maneira muito mais simples e limpa:
def legal_age(age):
return age >= 18Notas
- Esta é uma série aberta: não existe uma lista definitiva de recursos para os desafios. Não hesite em deixar suas sugestões na aba Comentários.
- A legibilidade é realmente um conceito subjetivo. Vamos conversar sobre isso! Sinta-se à vontade para deixar sua opinião na aba Comentários.
- Você pode encontrar todos os exercícios desta série aqui.