Ciekawostka - można porównać dwie wartości IFami:
x = 11
y = 14

if x < y:
  wynik = x
else:
  wynik = y
print("mniejsza liczba: ", wynik) 

Ale można też wyrażeniem bitowym:
x = 11
y = 14

wynik = y ^ ((x^y)& -(x<y))
print("mniejsza liczba: ", wynik)

Po co? Bo tak.

BTW. #hejto fajnie by było móc umieszczać kod we wpisach (w sensie kolorowanie składni)
#programowanie #python
Fausto userbar
Fausto

Ogarnięcie tego pomaga w zrozumieniu XORa(mi pomogło)

markxvyarov

@Fausto

wynik = x if x < y else y

Niezapominajmy o czytelności.

Prucjusz

@markxvyarov chyba, że właśnie celem było zaciemnianie kodu. Hehehe.

bekazhejto

wynik = max(x,y)

Chociaż oczywiście możesz sobie komplikować życie ^^

Fausto

@bekazhejto prawda. Ale w c już tak nie napiszesz :p

psalek

@Fausto yyyy. Ale jak to? Oprócz operacji bitowych jest i tak operator porównania w drugim nawiasie. Tak miało być?

Zaloguj się aby komentować