programmeringsteknik n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Programmeringsteknik PowerPoint Presentation
Download Presentation
Programmeringsteknik

Loading in 2 Seconds...

play fullscreen
1 / 10

Programmeringsteknik - PowerPoint PPT Presentation


  • 97 Views
  • Uploaded on

Skolan för Datavetenskap och kommunikation. Programmeringsteknik. Föreläsning 8. Idag:. Dela upp i funktioner Defaultparametrar Egna moduler. Dela upp i funktioner. Hitta satser som hör ihop Vad ska funktionen heta? Vilka variabler ska vara parametrar?

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Programmeringsteknik' - neo


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide2
Idag:
  • Dela upp i funktioner
  • Defaultparametrar
  • Egna moduler
dela upp i funktioner
Dela upp i funktioner
  • Hitta satser som hör ihop
  • Vad ska funktionen heta?
  • Vilka variabler ska vara parametrar?
  • Vilka variabler ska skickas ut som returvärde?
dela upp i funktioner1
Dela upp i funktioner

n=int(input("Hur många djur vill du ha?"))

#Skapar en lista med n stycken husdjur

lista = []

for i in range(n):

nytt = Husdjur()

lista.append(nytt)

#Visar alla husdjur

n = len(lista)

print("\n*** Du har", n, "husdjur: ***")

for djur in lista:

print(djur)

print("**************************\n")

f rsta funktionen
Första funktionen

def skapaLista(n):

#Skapar en lista med n stycken husdjur

lista = []

for i in range(n):

nytt = Husdjur()

lista.append(nytt)

return lista

nya huvudprogrammet
Nya huvudprogrammet

n=int(input("Hur många djur vill du ha? "))

lista = skapaLista(n)

visa(lista)

slinga(lista)

adjö(lista)

Alla metoder använder lista. Vore det inte enklare att ha en klass med lista som attribut?

ny klass bur
Ny klass: Bur

class Bur(object):

# Flera virtuella husdjur i en bur

def__init__(self, n):

"""Skapar en lista med n Husdjur"""

self.lista= []

for i in range(n):

self.lista.append(Husdjur())

fler metoder i bur
...fler metoder i Bur

def banna(self):

for djur in self.lista:

djur.banna()

def mata(self, bullar):

for djur in self.lista:

djur.mata(bullar)

def leka(self):

for djur in self.lista:

djur.leka()

moduler
Moduler

Att dela upp ett stort program i moduler

gör det mer lätthanterligt.

Och enklare att hitta fel i!

Modulerna kan dessutom

återanvändas...

hur g r man en egen modul
Hur gör man en egen modul?
  • Som ett vanligt Python-program utan main!
  • Oftast en klass eller en samling funktioner. Exempel:
  • OBS! När du gjort ändringar i modulen måste du starta nytt Shell-fönster i IDLE.

burmodul.py

djurfarm.py

from djurmodul import Husdjur

class Bur…

djurmodul.py

from djurmodul import Husdjur

from burmodul import Bur

def main…

class Husdjur…