Laboration 1 - Python!Checka in på denna kursomgång För att du ska kunna få dina labbar godkända är det viktigt att du
gör När du har checkat in på denna kursomgång kan du även skriva SimaManagerKommandot PythontolkenKommandot Pythontolken fungerar som Matlab men måste importera alla mattefunktioner. >>> 17*17 >>> a=17 >>> a*a >>> sqrt(a) #Går inte så bra. >>> from math import sqrt #eller from math import * >>> sqrt(a) #Nu går det. >>> for x in 17,666,4711: #Glöm inte kolon på slutet! >>> print "Roten ur",x,"är",sqrt(x) #Gör indrag med tab-tangent >>> #Extra returtryckning avslutar >>> while a>1: #Glöm fortfarande inte kolon! >>> a-=1 #Betyder som i Java a=a-1 >>> print a, #Kommat ger samma rad >>> >>> def dubbla(x): #Glöm inte kolon! >>> return x+x >>> >>> dubbla(17) >>> dubbla("oj") >>> dubbla(dubbla("oj")) >>> ctrl-D #ctrl-D avslutar python För programskrivning är pythontolken mindre användbar och man skriver hellre pythonprogram i Emacs. Att köra pythonprogramSkapa i din katalog
Ta in filen i Emacs. Som du ser går Emacs över i Python-tillstånd och det
betyder bland annat att den sköter indrag själv (så gott det går).
Under Options-menyn finns alternativet
Nu ska du ändra lite på koden så att vinstföremålet väljs
slumpmässigt. Enklast är det att använda
Hellre än ett självständigt program vill du ha något som kan anropas
med Längst ner kan du skriva ditt enradiga huvudprogram som gör anropet. Provkör!
Ta bort den understa raden igen och gör en egen fil för huvudprogrammet
som får heta Det fulländade programmet ska ge användaren följande meny. Välj spel: 1 Gissa tal 2 Först till 21 3 SlutaDu får från kurskatalogen kopiera filen tjugoett.py och lägga in även den i spel-filen, så att den kan anropas tjugoett() . Överst i spel-filen ska du definiera
def spela(nr): som beroende på nr anropar
ett av spelen.
Nu kan ditt huvudprogram i from spel import spelaDet här datalogiska greppet kallas abstraktion. Förklara kort vad det innebär och varför det är bra! Redovisa ditt program för någon handledare och passa på att fråga om det du undrar över! Väl labbat av ......................................... medger.............................. den ................. |