Skillnad mellan versioner av "1.7 Funktioner i programmering (DigSkap)"
Från Mathonline
Taifun (Diskussion | bidrag) m |
Taifun (Diskussion | bidrag) m |
||
Rad 17: | Rad 17: | ||
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: TotalSecFct.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: TotalSecFct.jpg]]</div> | ||
− | === <b><span style="color:#931136">Funktion separeras och flyttas till filen FctSec.py som blir en modul</span></b> === | + | === <b><span style="color:#931136">Funktion separeras och flyttas till filen FctSec.py som blir en modul:</span></b> === |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: FctSec.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: FctSec.jpg]]</div> | ||
− | === <b><span style="color:#931136">Programmet | + | === <b><span style="color:#931136">Programmet i filen FctSecCall.py importerar modulen och anropar funktionen:</span></b> === |
<div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: FctSecCall.jpg]]</div> | <div style="border:1px solid black;display:inline-table;margin-left: 0px;"> [[Image: FctSecCall.jpg]]</div> | ||
</div> | </div> | ||
Rad 32: | Rad 32: | ||
måste programfilen och funktionsfilen ligga i <span style="color:red">samma mapp</span>. | måste programfilen och funktionsfilen ligga i <span style="color:red">samma mapp</span>. | ||
− | 2) I programmet måste den nya modulen importeras <span style="color:red">utan filändelse</span> och | + | 2) I programmet måste den nya modulen importeras <span style="color:red">utan filändelse</span> och: |
3) den externa funktionen anropas med <span style="color:red">punktnotation</span>. | 3) den externa funktionen anropas med <span style="color:red">punktnotation</span>. |
Versionen från 2 december 2020 kl. 10.24
<< Lektion 13 | Genomgång | Övningar >> |
Exempel 1 Totalsekunder
Ett enkelt program utan funktion
Beräkningsformeln definieras som en funktion och anropas
Funktion separeras och flyttas till filen FctSec.py som blir en modul:
Programmet i filen FctSecCall.py importerar modulen och anropar funktionen:
Viktiga regler
1) Separerar man funktionen och flyttar den till en annan fil ( = ny modul),
måste programfilen och funktionsfilen ligga i samma mapp.
2) I programmet måste den nya modulen importeras utan filändelse och:
3) den externa funktionen anropas med punktnotation.
Exempel 2 Fahrenheit
Implementering av Fahrenheit-omvandlingen
Läs om funktioner i kursboken på sid 70-75.
Copyright © 2020 TechPages AB. All Rights Reserved.