Detta skapar en PDF som du sedan kan skriva ut. Du kan även spara ner PDFn och skriva ut senare.
Titel på utskriften?
Tack för ditt bidrag
Om vi kan använda det så lägger vi upp det på sidan. Nedan en länk till ditt bidrag om du vill spara det.
Spara som ...
Du sparar ditt skript under detta namn och kan sedan hämta tillbaka det med samma namn.
Läs in
Läs in ett tidigare sparat skript. Obs att du enbart kan läsa in skript i den webbläsare där du sparade skriptet. Vill du kunna läsa in och spara skript oberoende av webbläsare, så behöver du skaffa ett login (enkelt och gratis).
Skicka in bidrag
Föreslå rubrik
Beskriv vad din kod gör
Skapa kort länk
Använd en kort URL för att skicka länk till koden via SMS eller epost. När mottagaren klickar på länken, så öppnas denna webbsida, med din kod och din text. Länken rensas bort automatiskt om den inte används.
Rubrik (frivilligt)
Beskrivning (frivilligt)
Länk (kopiera hela)
Logik
Logik handlar om True och False samt operatorerna and, or och not. Det handlar också om alla uttryck som kan anta dessa värden.
ganska logiskt
Det mesta runt logik är ganska ... logiskt. "Om du är snäll OCH städar ditt rum, så får du veckopeng på fredag". Vi lärde oss logik innan vi visste vem Aristoteles, George Boole eller Augustus de Morgan var. Vem sjutton är Augustus de Morgan föresten? Det var han som skrev följande lagar:
( not(X or Y) ) == ( (not X) and (not Y) ) eller
( not(X and Y) ) == ( (not X) or (not Y) )
Tvivlar du? Kolla själv!
X
Y
X or Y
not (X or Y)
not(X)
not(Y)
not(X) and not(Y)
T
T
T
F
F
F
F
T
F
T
F
F
T
F
F
T
T
F
T
F
F
F
F
F
T
T
T
T
not()
Not inverterar. Om vi inverterar 2 gånger så kommer vi tillbaka dit vi startade.
not
Not inverterar värdet, True blir False och False blir True.
A
not(A)
False
True
True
False
A = True
B = not(A)
print(B)
B = not(B)
print(B)
A = True
B = not(A)
print(B)
B = not(B)
print(B)
and
Med and krävs det att allt är sant för att uttrycket ska vara sant.
and
Både A och B (eller alla om det är fler) måste vara sanna (True) för att svaret skall vara True.
A
B
A and B
False
False
False
False
True
False
True
False
False
True
True
True
A = True
B = False
C = A and B
print(C)
A = True
B = False
C = A and B
print(C)
all( ... )
Funktionen all(iterable) tar en lista, tuple, mängd eller dictionary eller annan iterable och returnerar True om alla element är True. På så vis fungerar den som and. Om något element är False avbryter den direkt och returnerar False.
Med or räcker det att något är sant, så blir uttrycket sant.
or
Räcker med att A eller B är sann (True) för att svaret skall vara True.
A
B
A or B
False
False
False
False
True
True
True
False
True
True
True
True
A = True
B = False
C = A or B
print(C)
A = True
B = False
C = A or B
print(C)
any( ... )
Funktionen any(iterable) tar en lista, tuple, mängd eller dictionary eller annan iterable och returnerar True om något element är True. På så vis fungerar den som or. Om något element är True avbryter den direkt och returnerar True.
Tänk efter lite. Det spelar ingen roll om and eller or har högre prioritet.
(True and False) or True = False or True = True
True and (False or True) = True and True = True
x = True and False or True
print(x)
x = True and False or True
print(x)
Vad är True eller False ?
Naturligtvis är True = True och False = False. Men rent allmänt finns det en viktig princip som är ärvd från andra programmeringsspråk och det är följande.
- Det som är tomt, noll, None är False.
- Det som innehåller något, är icke noll, information, det är True.
Den inbyggda funktionen bool(x) klargör detta tydligt. Allt nedan är False.