3. name = 'Simon'
print 'Jag heter ' + name
x = 30
y = 20
svar = x + y
print svar
Repetition - variabler & datatyper ex.1
Jag heter Simon
50
4. temperatur = 0
if temperatur >= 20:
print 'Varmt och skönt!'
else:
print 'På med vantar och mössa'
Repetition - selektion ex.1
På med vantar
och mössa
6. Felhantering
Olika sorters fel:
● Syntaktiska fel
● Semantiska fel
● Undantag
Robusthet: kod som även kan hantera de undantag som
uppstår när användaren inte beter sig som förväntat
7. try:
#Kod som alltid körs,
#stöter potentiellt på ett error.
except typ-av-error:
#Kod som körs om try-blocket stöter
#på ett error
Felhantering
8. try:
userInput = raw_input('Skriv in ett heltal:')
number = int( userInput )
except ValueError:
print 'Det måste vara ett heltal!'
ValueError ex.3
9. def dividera(a, b):
try:
kvot = a / b
return 'Svaret är: ' + str(kvot)
except ZeroDivisionError:
return 'Division med 0 är inte tillåtet.'
ZeroDivisionError - del 1 ex.4
10. def main():
svar = dividera(10, 2)
print svar
svar2 = dividera(5, 0)
print svar2
main()
ZeroDivisionError - del 2 ex.4
Svaret är 5
Division med 0 är
inte tillåtet.
11. Booleska variabler
Booleska variabler tilldelas lämpligen något av värdena från
följande konstanter:
● True
● False
Men, till skillnad från i vissa andra språk så finns det även
andra värden för sant och falskt
12. Booleska värden
Som falskt räknas även bl a:
● None
● Siffran 0
● Tomma strängar eller datasamlingar: ””,[],()
De flesta andra värden räknas som sanna
13. villkor = False
if villkor == True:
print 'Ja, det är sant!'
else:
print 'Nej, det är falskt.'
Boolska villkor ex.5
Nej, det är falskt
15. if hp == 100:
print 'Du mår super!'
if-elif-else ex.6
Du mår helt okej.
elif hp <= 99 and hp >= 50:
print 'Du mår helt okej.'
elif hp <= 49 and hp >= 1:
print 'Du mår inget vidare.'
else:
print 'Du är tyvärr död.'
hp = 62
16. Iteration
Iteration = upprepning
Upprepa en beräkning eller en annan operation
tills ett önskat resultat har uppnåtts
Typer av loopar: while & for
Användbara kommandon: break & continue
30. from random import randint
def main():
numberToGuess = randint(1,100)
answer = False
while answer == False:
try:
userInput = int(raw_input("Gissa talet:"))
except ValueError:
print "Det måste vara ett heltal"
continue
Sammanfattningsexempel - del 1 ex.16
31. if userInput > numberToGuess:
print "Fel, för högt!"
elif userInput < numberToGuess:
print "Fel, för lågt!"
else:
answer = True
print "Rätt!"
main()
Sammanfattningsexempel - del 2 ex.16
32. Tips
● Experimentera med exemplen från denna föreläsning
(speciellt looparna)
● Försök tänka er in i verkliga implementationer av
koncepten
● Ställ en massa frågor på handledningen och i forumet på
iLearn2