Minimalista VIII: Isto e aquilo
Confira os princípios do código minimalista na introdução ao 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 terceiro caractere da terceira string em uma determinada lista de strings. Retorne False se não for possível encontrá-lo.
Dicas
O operador and pode ser usado para atribuir ou retornar o primeiro valor falsy entre dois ou mais elementos. Se nenhum valor falsy for encontrado, o último elemento será retornado.
Por exemplo, o código:
def all_of_these(a, b, c):
return a if not a else b if not b else cPode ser simplificado para:
def all_of_these(a, b, c):
return a and b and cBônus
Depois que um valor falsy é encontrado, os elementos restantes não serão verificados. Por exemplo, se quiséssemos acessar o primeiro elemento de uma lista, mas a lista estivesse vazia, obteríamos um erro. Podemos usar and para contornar esse problema:
lst1 = [1, 2, 3]
lst2 = []
lst1 and lst1[0] ➞ 1
lst2 and lst2[0] ➞ []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 isso! Sinta-se à vontade para deixar sua opinião nos Comentários.
- Você pode encontrar todos os exercícios desta série aqui.