You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Oppgave 1 - Åpne og skrive til fil

Åpne funksjonen i Python lager et fil-objekt og linker det til en fil på disken. Opprett en tekstfil kalt «test.txt» og lagre den i samme mappe som du jobber i. Du skal nå utføre en rekke operasjoner på denne filen:

  1. Åpne filen i  read only-modus. Lukk så filen.

  2. Åpne filen i write-modus og skriv fornavnet ditt i filen. Lukk så filen.

  3. Åpne filen i append-modus og legg til etternavnet ditt. Lukk så filen.

Oppgave 2 - Lese data fra fil

I denne oppgaven skal du opprette et filobjekt i read only-modus og lese data fra filen. Begynn med å legge inn fornavn på fire venner i «test.txt» filen.

  1. Print alt innholdet i filen til skjerm. (Hint: du må opprette et fil-objekt og bruke funksjonen read() på objektet). Lukk filen.

  2. Print første linjen i filen til skjerm. (Hint: readline() funksjonen)

  3. Print andre linje i filen til skjerm. (Hint: readline() har en lese-posisjon..)

  4. Print den tredje og fjerde linjen til skjerm uten en blank linje i mellom. (Hint: rstrip()). Lukk filen.

Oppgave 3 - Skriving av nummeriske data til fil

For å bruke write-funksjonen må tall konverteres til strenger. I denne oppgaven skal du skrive et lite program som tar inn to tall fra brukeren og lagrer summen i test.txt-filen.

Oppgave 4 - Bruk av løkker til filhåndtering

Opprett en funksjon kalt «gaver()» som tar inn gaveønsker fra brukeren i 5 omganger ved bruk av en løkke og skriver disse til test-filen din. Etter å kjøre funksjonen skal test-filen bestå av tre linjer der hver linje består av et ønske (først linje kan foreksempel være «sykkel»). Husk å lukke filen før funksjonen avsluttes!

Oppgave 5 - Eksempler på exceptions

  1. Opprett en funksjon kalt «deling(tall1,tall2)» som returnerer tall1 delt på tall2. Kjør funksjonen med input tall1=1 og tall2=0 og observer hva som skrives til skjerm.
  2. Skriv så om programmet slik at det returnerer strengen «ulovlig input» dersom tall2 er 0.

Oppgave 6 - Try/except

Endre funksjonen fra oppgave 5. til å bruke try/except som hånderer ZeroDivisionError.

Oppgave 7 - Formasjonsteknologi grunnkurs

  1. Flygeskolen skal avholde sin årlige eksamen i Formasjonsteknologi grunnkurs. I den sammenheng er det viktig for de fagansvarlige – stuntlektor Due og professor Kråke - å melde inn hvilke studenter som skal få ta eksamen. I år har deler av øvingsopplegget vært obligatorisk.
    Det er totalt 12 øvinger i faget. Følgende regler gjelder for å få godkjent øvingsopplegg:
    • minst 5 av de 6 første øvingene må være godkjent (øvingene 1–6)
    • minst 4 av de 6 siste øvingene må være godkjent (øvingene 7–12)
    • minst én av øvingene 11 og 12 må være godkjent

    Skriv en funksjon, godkjent, som tar inn som parameter en tabell med 12 tall (1 eller 0). 1 betyr godkjent og 0 betyr ikke godkjent.

    Tabell 1 viser altså en student som har fått øvingene 1, 4, 5, 7, 8, 9 og 11 godkjent, hvilket ikke vil være tilstrekkelig for å få ta eksamen. Funksjonen skal returnere 1 hvis øvingsopplegget er godkjent og 0 hvis ikke, etter reglene beskrevet ovenfor.

  2. Skriv et lite program for å teste funksjon
  • No labels