Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Læringsmål:

  • if-elif-else

Starting out with python:

  • Kap 3 side 81

En sprø professor har et frivillig fag om "tilfeldighet". Han bedømmer eksamen etter to faktorer: En tilfeldig poengsum og  en svært uformell gruppering av håndskrift: fin eller stygg. Fin skrift trekker en hel karakter opp, stygg skrift trekker ned en hel karakter. Han tror ikke på noe over A eller mindre enn F. 
Det skal lages et program som skriver ut: "Du fikk 89 poeng på eksamen, en B. Fordi du skrev stygt ble dette en C.". 
Dette gjøres ved å bryte ned problemet i mindre deler. 

a) Lag en funksjon som gir deg en karakter basert på et antall poeng. Prototypen skal se slik ut: "function [grade] = num2grade(points);" Poenggrensene er som følger:

ABCDEF
100-8988-7776-6564-5352-4140-0

Skriv ut en feilmelding om antall poeng ikke er et heltall eller er utenfor skalaen. 

b) Skriv funksjonen evaluateGrade. Den tar inn en poengsum (heltall) og en streng for kvaliteten på håndskriften, 'fin' eller 'stygg'. Tips: Bruk num2grade og det at 'B' + 1 = 'A'.

c) Det behov for en funksjon randomGrade som generer en tilfeldig poengsum (heltall!) fra 0 til 100. Lag denne og test at den funker med: num2grade(randomGrade). 

d) num2grade, evaluateGrade og randomGrade skal settes sammen. grades(89, 'stygg') Skriver ut: Du fikk 77 poeng på eksamen, en B. Fordi du skrev fint ble dette en A.