Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Operadores Logicos usados no Data Science

Ola, AND OR e NOT sao os operadores logicos que aprendemos nesse modulo. E possivel usar XOR NAND e outras portas logicas no Python (existe tal comando?) ou eu teria que combinar os tres mais basicos acima para ter a mesma condicao?

1 resposta
solução!

Boa tarde, Artur! Tudo bem com você?

Em Python, os operadores lógicos básicos são AND, OR e NOT. No entanto, você pode simular outras portas lógicas como XOR e NAND combinando esses operadores básicos. Por exemplo:

  1. XOR (ou exclusivo):

    • A operação XOR retorna True se um dos operandos for True, mas não ambos. Em Python, você pode implementar isso da seguinte maneira:
    def xor(a, b):
        return (a and not b) or (not a and b)
    
    # Exemplos:
    print(xor(True, False))  # True
    print(xor(True, True))   # False
    print(xor(False, False)) # False
    
  2. NAND (não E):

    • A operação NAND retorna True se pelo menos um dos operandos for False. Em Python, você pode implementar isso assim:
    def nand(a, b):
        return not (a and b)
    
    # Exemplos:
    print(nand(True, False))  # True
    print(nand(True, True))   # False
    print(nand(False, False)) # True
    

Dessa forma, você pode usar qualquer combinação de operadores lógicos para alcançar a funcionalidade desejada, uma vez que o Python não possui operadores lógicos específicos para XOR, NAND, NOR e XNOR diretamente.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!