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

Komentarze (6)

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ć