Minimal V: Operador de pertinência
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 o booleano True se as duas listas fornecidas não tiverem nenhum número em comum, e False caso contrário.
Dicas
Os operadores in e not in verificam a pertinência. x in s é avaliado como True se x for um membro de s, e como False caso contrário.
Por exemplo, o código:
def startswithvowel(word):
for vowel in "aeiou":
if word[0] == vowel:
return True
return FalsePode ser simplificado para:
def startswithvowel(word):
return word[0] in "aeiou"Bônus
Aqui estão mais exemplos:
12 in [1, 50, 12, 43, 7] ➞ True
1 in [12, 111111, "x"] ➞ False
[3, 4] in [1, 2, 3, 4, 5] ➞ False
3 in (True, 3, ["odd", "even"]) ➞ True
"odd" in (True, 3, ["odd", "even"]) ➞ False
"hello" in "hellomyfriend" ➞ True
"myfriend" not in "hello my friend" ➞ True
"bye" not in "bye my friend" ➞ False
2 not in {0: "even", 1: "odd"} ➞ True
1 not in {0: "even", 1: "odd"} ➞ FalseObservações
- Esta é uma série aberta: não existe uma lista definitiva de características para os desafios. Fique à vontade para deixar suas sugestões nos Comentários.
- 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.