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
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