tisdag 28 augusti 2012

Enkla villkor

Räkna med logik

 

Övning 1.6
Direkt i interaktiva fönstret skriver du
3>2
Vad blir svaret?
Skriv nu
2>3
Vad 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örelseoperationer
Betydelse Matematik Python
Mindre än < <
Större än > >
Mindre än eller lika <=
Större än eller lika >=
Lika = ==

Skilt från
!=
OBS! Notera == tecken för jämförelse lika med. Vanligt fel att råka använda enkelt lika med istället.

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