A propósito de uma piada pythoniana que apareceu aí numa rede (ver imagem), lembrei-me de uma solução engraçada, puramente aritmética, para a questão da selecção de 3 hipóteses a partir de 2 valores.
Os valores limite são dois, 18 e 96, pelo que uma função de primeiro grau (linear) resolve o problema.
96-18=78, portanto o zero deste inusitado sistema métrico seria -60 (18-78).
Basta então transpor -60, 18, 96 (+60) para 0, 78, 156 e a expressão:print(
["Sorry, you are not old enough to enter.",
"You are over 18. Welcome!",
"I've never met anyone anoe 95! But welcome anyway!"][int((age+60)/78)])
resolve o problema.
Ok! Não funciona para idosos com mais de 173 anos. Havia que fazer uma pequena adaptação:
print(
["Sorry, you are not old enough to enter.",
"You are over 18. Welcome!",
"I've never met anyone anoe 95! But welcome anyway!",
"I've never met anyone anoe 95! But welcome anyway!"][int((age+60)/78)])
😁

Sem comentários:
Enviar um comentário