Minimalista IX: Isto ou aquilo
Confira os princípios do código minimalista na introdução do primeiro desafio.
Na aba Code, 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 na seção de dicas abaixo.
Escreva uma função que retorne o primeiro argumento truthy passado a ela. Se todos os argumentos forem falsy, retorne a string "not found". A função será chamada com um mínimo de um e um máximo de quatro argumentos: a, b, c, d.
Dicas
O operador or pode ser usado para atribuir ou retornar o primeiro valor truthy entre dois ou mais elementos. Se nenhum valor truthy for encontrado, o último elemento será retornado.
Por exemplo, o código:
def one_of_these(a, b, c):
return a if a else b if b else cPode ser simplificado para:
def one_of_these(a, b, c):
return a or b or cBônus
Depois que um valor truthy é encontrado, o restante dos elementos não será verificado. Isso pode ser usado para definir uma espécie de valor padrão que será retornado se todos os elementos anteriores forem falsos ou estiverem vazios:
txt1 = ""
txt2 = "Edabit"
txt1 or "Empty string" ➞ "Empty string"
txt2 or "Empty string" ➞ "Edabit"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 nos Comentários.
- A legibilidade é, de fato, um conceito subjetivo. Vamos discutir! Sinta-se à vontade para deixar sua opinião nos Comentários.
- Você pode encontrar todos os exercícios desta série aqui.