Python - ejercicio con XOR

 
Vista:
sin imagen de perfil
Val: 25
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

ejercicio con XOR

Publicado por saito (5 intervenciones) el 14/09/2020 02:46:53
buenas aca tengo un ejercicio que nesecito ayuda no pude resolver y ni siquera pude entenderlo bien. es este:


Considerando que las variables pueden almacenar cualquier tipo de dato, en este ejercicio se utilizaran variables de tipo booleanas. En computación un operador muy conocido es el operador lógico XOR (exclusive OR), el que dadas dos expresiones a y b booleanas, entrega verdadero únicamente si una de ellas es verdadera, y falso en cualquier otro caso.

Por ejemplo si se tiene

resultado = True XOR False

en resultado estará almacenado el valor True, en cambio si se tiene

resultado = True XOR True o resultado = False XOR False

en resultado estará almacenado el valor False.

La tabla de verdad para todos los valores posibles de a y b, es la siguiente:

a b a XOR b
True True False
True False True
False True True
False False False
Así, utilizando los conocimientos de booleanos adquiridos en el curso, y los conocimientos de operadores lógicos, modifica el código de más abajo, para que en la variable xor quede almacenado el valor de hacer XOR entre las variables a y b.

Para poder resolver este problema , debes escribir el código que falta en el espacio que lo señala. Asume que ya existen variables con los nombres a y b, que ya contienen los valores requeridos (no debes pedírselos al usuario), haz los cálculos que necesites, y luego deja el resultado en una variable llamada xor.


1
2
3
4
5
6
def xor(a, b):
  xor = False
  # desde aquí hacia abajo debes modificar el programa
  # modifica la variable xor
  # recuerda que los datos están en las variables a y b
  return xor

para resolverlo creo tal vez sea poner la formula en la que dice "modificia la variable xor" .espero que me puedan ayudar aqui.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Patricio
Val: 209
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

ejercicio con XOR

Publicado por Patricio (42 intervenciones) el 14/09/2020 03:54:34
La siguiente expresión es equivalente al XOR

1
(((not a) and (b)) or ((a) and (not b)))

y la función quedaría:

1
2
def xor(a,b) :
    return((((not a) and (b)) or ((a) and (not b))))

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
3
Comentar
sin imagen de perfil
Val: 25
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

ejercicio con XOR

Publicado por saito (5 intervenciones) el 14/09/2020 04:09:01
muchas gracias hermano no se como expresar mi gratitud en palabras :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Patricio
Val: 209
Ha disminuido 1 puesto en Python (en relación al último mes)
Gráfica de Python

ejercicio con XOR

Publicado por Patricio (42 intervenciones) el 14/09/2020 04:23:30
No olvides valorar la respuesta si te sirvió.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ejercicio con XOR

Publicado por Alejandro (1 intervención) el 07/06/2022 19:22:25
buenas, agradezco tambien la respuesta, pero no comprendo el sentido o la explicacion del ejercicio. gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

ejercicio con XOR

Publicado por Leonel (1 intervención) el 28/11/2023 04:15:51
Mil gracias fuistes una gran ayuda
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

ejercicio con XOR

Publicado por anonymous (3 intervenciones) el 16/08/2023 12:24:27
Por si te sigue interesando el problema:
Suponiendo que a y b son booleanas como dices, aquí tienes una opción "minimalista":

1
2
3
def xor(a,b):
    if a != b: return True
    return False
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar