Räkna med logik
Övning 1.6
Direkt i interaktiva fönstret skriver du
3>2Vad blir svaret?
Skriv nu
2>3Vad blir svaret?
Svaret True eller False är en ny typ av variabel som heter boolean, förkortas bool i Python. En boolean kan anta två värden: sant eller falskt.
Logiska symboler
Följande symboler används vid logiska jämförelseoperationerBetydelse | Matematik | Python |
---|---|---|
Mindre än | < | < |
Större än | > | > |
Mindre än eller lika | ≤ | <= |
Större än eller lika | ≥ | >= |
Lika | = | == |
Skilt från |
≠ | != |
Notera att jämförelsen == mellan två flyttal (float) kräver att de är exakt lika på sista decimalen för att jämförelsen ska vara sann.
Notera även att jämförelse av strängar fungerar på ett annat sätt än tal. Vi återkommer till det.
Övning 1.7
Pröva genom att i interaktiva skalet skriva olika jämförelser med tecknen ovan. Tex: 4 != 3
Visst fungerar det som du tänkt.
Genomgång av if-satsen
If-satsen
If-satser i Pyton skrivs:
if logiskt uttryck : sats
eller
if logiskt uttryck :
Indragen sats 1
I
ndragen
sats 2
...
else :
I
ndragen
sats 1
I
ndragen
sats 2
...
Viktigt! Det är indragningen som gör att Python vet vilka satser (rader) som ska köras om if-satsen är sann respektive inte. Du måste använda indragna rader - och det är bra programmeringspraxis också!
De indragna raderna bildar ett block.
Övning 1.8
Skriv följande program och testa funktionen
vikt = float(input("Hur mycket väger din väska i kg? ")) if vikt > 25: print("Det kostar 100 kr extra för så tungt bagage.") print("Välkommen åter.")
Övning 1.9
Skriv följande program och testa funktionen
temperatur = float(input("Vad är temperaturen? ")) if temperatur > 15: print("Välj shorts.") else: print("Välj byxor.") print("Dags att springa en runda.")
Uppgift 1.2
Testa i interaktiva fönstret vad som händer om du skriver följande if-satser.
Notera: Du behöver trycka ENTER två gånger för att if-satsen skall köras. Första ENTER gör att skalet väntar på om du ska skriva else eller en ny rad i satsen.
if True : print("sant")
Testa nu
if False: print("falskt")
Förklara resultatet för mig.
Övning 1.10
Tecknet % ger resten vid division även kallat modulo - alltså är tex. 9 % 4 = 1. Använd detta för att skapa ett program som talar om för användaren om ett tal hen matat in är jämnt delbart med 7. Programmet skall svara med antingen "n är jämnt delbart med sju" eller "n är inte jämnt delbart med sju". Där n är talet användaren angav.
Övning 1.11
Komplettera övning 1.10 så att användaren förutom svaret ovan får reda på hur många gånger sju får plats i det angivna talet. Detta oberoende om det är jämnt delbart eller ej. Tips: Använd gärna //
Inlämningsppgift 1.2
Komplettera programmet i inlämningsuppgift 1.1 så att användaren får svaret "Ekvationen saknar reella rötter" om så är fallet.
Inga kommentarer:
Skicka en kommentar