Wpis z mikrobloga

#naukaprogramowania

#python

NOT, AND i OR w boolean.

Wg. codeacademy najpierw patrzymy na Not, pozniej And i na końcu Or, więc posłużmy się przykladem

Set bool_two equal to the result of False and not True or True


1) False and not True or True -> not True to False a więc:
2) False and False or True -> and; False and False to False a więc:
3) False or True -> ??????

dobrze to rozumuje?
  • 11
  • Odpowiedz
@koch4m_cie:
false and not true or true
false and false or true
false or true
true

ale to bez znaczenia, i tak zawsze w razie jakichkolwiek wątpliwości używa się nawiasów ()
  • Odpowiedz
and to takie jakby mnożenie -
false to 0
true to 1

1 * 0 = 0 * 1 = 0 * 0 = 0

1*1 = 1

or to takie jakby dodawanie, w którym liczy się do 1
0 + 1 = 1 + 0 = 1 + 1 = 1 (bo max to 1, więc nie 2 tylko 1)

0 + 0 = 0
  • Odpowiedz
czyli True or False to to samo co False or True?

@koch4m_cie:
pod względem wyniku będzie to samo ale tutaj musisz uważać w jaki sposób python oblicza wynik
Załóżmy ża mamy dwie funkcje lewa i prawa

In [1]: def lewa(): print "lewa";return True
In [2]: def prawa(): print "prawa";return False

Wyniki będą następujące:

In [3]: lewa() or prawa()
lewa
Out[3]: True

In [4]: prawa() or lewa()
prawa
lewa
Out[4]: True

Najpierw
  • Odpowiedz