Duda en python3

Iniciado por reconFito, 19 Diciembre 2019, 02:22 AM

0 Miembros y 2 Visitantes están viendo este tema.

reconFito

Hola buenos días o buenas tardes a todos soy nuevo en esto de estar en un foro, asi disculpen si la pregunta es tonta, ¿Porqué al utilizar estos operadores me genera salidas diferentes?.

Gracias por sus respuestas.
Código (python) [Seleccionar]

r = ('a' or 'A')
b = ('a' and 'A')
print (r, b)

# r = 'a'
# b = 'A'


engel lex

bueno...

primero debes estudiar un poco de logica booleana para entender los operadores...

segundo 'a' y 'A' no son lo mismo, si ejecutas 'a'=='A' dará falso... pero mas importante es entender que ellas a final de cuenta como todo en el pc son bits en binario

'A' es equivalente a 65, es decir 1000001
'a' es equivalente a 97, es decir 1100001

si hacemos las operaciones

1000001
1100001 AND
----------
1000001


1000001
1100001 OR
----------
1100001


allí el que significa su resultado (mas allá de por que no son iguales)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

reconFito

Ya entiendo gracias por responder y disculpa que no me percate que puse el tema en el foro equivocado
¿tenia que ser en el de scripting?

engel lex

no hay problema, ya lo movi
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.