Repetisjon Novice Videregående Python PDF



Like dokumenter
I denne oppgaven skal vi repetere litt Python-syntaks, det er en god blanding av alle tingene du har lært i Python til nå.

Hver ting i en liste kalles et element. En liste lages ved å skrive elementer inni [], med, mellom elementene:

Mattespill Nybegynner Python PDF

Hvor gammel er du? Hvor gammel er du? Del 1: Skrive ut til skjerm. Gjøre selv. Skrevet av: Sindre O. Rasmussen, Kodeklubben Trondheim

Hangman. Level. Introduksjon

Hangman. Steg 1: Velg et ord. Steg 2: Gjett en bokstav. Sjekkliste. Sjekkliste. Introduksjon

JS: Grunnleggende JavaScript Nybegynner

Øvingsforelesning 5 Python (TDT4110)

I denne oppgaven skal vi gjøre enkle operasjoner på tekst, som å endre størrelsen på bokstavene og telle ord.

Først må vi få datamaskinen til å velge et tilfeldig ord, så la oss begynne. Lagre programmet ditt og kjør det. Hvilket ord skrives ut?

Øvingsforelesning i Python (TDT4110)

JS: Grunnleggende JavaScript

Øvingsforelesning 5 Python (TDT4110)

PGZ - Hangman Ekspert Python Lærerveiledning

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

Løse reelle problemer

Skilpaddefraktaler Erfaren Python PDF

Skilpaddetekst. Steg 1: Tekst på flere linjer. Sjekkliste. Introduksjon

Sprettball Erfaren ComputerCraft PDF

Oppgaver uke 1: Løsningsforslag

Løpende strekmann Erfaren Videregående Python PDF

I dag skal vi ved hjelp av ganske enkel Python-kode finne ut om det er mulig å tjene penger på å selge og kjøpe en aksje.

Hash-funksjoner. Introduksjon. Steg 1: Strekkoder. Eksempel. Skrevet av: Martin Strand

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang. Sjekkliste. Introduksjon

Oppsummering fra sist

Steg 1: Tekst på flere linjer

TDT4110 IT Grunnkurs Høst 2015

Øvingsforelesning 1 Python (TDT4110)

For å sjekke at Python virker som det skal begynner vi med å lage et kjempeenkelt program. Vi vil bare skrive en enkel hilsen på skjermen.

I denne oppgaven blir du introdusert for programmeringsspråket JavaScript. Du skal gjøre den klassiske oppgaven Hei verden, med en katt.

Finne ut om en løsning er helt riktig og korrigere ved behov

Skilpaddekunst. Steg 1: Møt skilpadden. Sjekkliste. Introduksjon. Turtles

Bygg et Hus. Steg 1: Prøv selv først. Sjekkliste. Introduksjon. Prøv selv

Hvor i All Verden? Del 3 Erfaren Scratch PDF

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Steg 1: Rest etter divisjon

Stjerner og galakser Nybegynner Python PDF

Bursdag i Antarktis Nybegynner Scratch PDF

Soloball. Steg 1: En roterende katt. Sjekkliste. Test prosjektet. Introduksjon. Vi begynner med å se på hvordan vi kan få kattefiguren til å rotere.

if-tester Funksjoner, løkker og iftester Løkker og Informasjonsteknologi 2 Læreplansmål Gløer Olav Langslet Sandvika VGS

Oppgave 1 Hva tror du følgende program skriver ut til terminalen? Diskuter med gruppen.

Finne ut om en løsning er helt riktig og korrigere ved behov

Robotinvasjon Introduksjon ComputerCraft PDF

Steg 1: Regneoperasjoner på en klokke

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk. - 3rd edition: Kapittel 3. Professor Alf Inge Wang

Programmering Høst 2017

Hendelser Apprentice ComputerCraft PDF

Pong. Oversikt over prosjektet. Steg 1: En sprettende ball. Plan. Sjekkliste. Introduksjon

Tre på rad mot datamaskinen. Steg 1: Vi fortsetter fra forrige gang

Hvordan løse problemer med programmering?

Gangemesteren Nybegynner Scratch PDF

Øvingsforelesning 3 Python (TDT4110)

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

I denne oppgaven skal vi gi en enkel innføring til klasser og objekter (ordene forklares senere i teksten).

Læringsmål og pensum. if (be): else (not_to_be):

Hvor i All Verden? Del 2 Erfaren Scratch PDF

TDT4110 IT Grunnkurs Høst 2016

Sprettende ball Introduksjon Processing PDF

Denne oppgaven innfører funksjoner, og viser hvordan vi kan skrive og teste funksjoner i Ellie.

Repetisjon, del 2. TDT 4110 IT Grunnkurs Professor Guttorm Sindre

Utførelse av programmer, metoder og synlighet av variabler i JSP

Eksamensoppgaver 2014

Steg 1: Vår første datamaskin

IN1000 Obligatorisk innlevering 7

Skilpadder Introduksjon Python PDF

TDT4102 Prosedyreog objektorientert programmering Vår 2016

Kanter, kanter, mange mangekanter

Med løkke: Læringsmål og pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker/Sløyfer Utgave 3: Kap. 4 Utgave 2: Kap. 5. Mål.

Steg 0: Installere Pygame Zero

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Hemmelige koder. Kodeklubb-koden. Steg 1: Alfabetet. Sjekkliste. Introduksjon

Hei verden Introduksjon Swift PDF

Kap 2: Løkker og lister

Informasjon Eksamen i IN1000 høsten 2017

INF109 - Uke 1a

AlgDat - Øvingsforelesning 1 Introduksjon til Python, lenkede lister og øving 1

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

På tide med et nytt spill! I dag skal vi lage tre på rad, hvor spillerne etter tur merker ruter med X eller O inntil en av spillerne får tre på rad.

INF Ekstrainnlevering

INF1000 Eksamen 2014 (modifisert)

Introduksjon til ComputerCraft Introduksjon ComputerCraft PDF

Oppsummering Assemblerkode Hopp Multiplikasjon Kode og data Array Oppsummering

Python: Løkker. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Øvingsforelesning i Python (TDT4110)

MAT1030 Plenumsregning 1

Det du skal gjøre i denne oppgava er først å sette opp bakgrunnen til spillet og så rett og slett å få firkanter til å falle over skjermen.

print("hurra!") som ikke har innrykk, er ikke del av løkka, og vil derfor bare bli utført en gang, etter at løkka er ferdig.

TDT4105 Informasjonsteknologi grunnkurs Øvingsforelesning 2. Iver Dihle Skjervum Vit.ass. ITGK

Utførelse av programmer, funksjoner og synlighet av variabler (Matl.)

TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap. 3

Legg bort skilpaddene dine, i dag skal vi lære hvordan vi kan sende hemmelige beskjeder!

Informasjon Prøveeksamen i IN1000 høsten 2018

if (be): else (not_to_be): TDT4110 Informasjonsteknologi grunnkurs: Tema: Betingelser og logiske uttrykk Utgave 3: Kap.

TDT4110 IT Grunnkurs Høst 2016

IN1140, H2018 gruppetime oppgaver Introduksjon til Tekst i Python

Start et nytt Scratch-prosjekt. Slett kattefiguren, for eksempel ved å høyreklikke på den og velge slett.

Straffespark Introduksjon Scratch Lærerveiledning

Transkript:

Repetisjon Novice Videregående Python PDF Introduksjon I denne oppgaven skal vi repetere litt Python-syntaks. Hele dette kurset er for de som har programmert Python før. Dersom ikke har mye erfaring med Python før bør du starte med introduksjonskurset i Python. Kodeblokker I oppgavene er noen eksempler så korte at vi kan skrive de direkte inn i Python. Her er en kodeblokk som illustrerer et kort eksempel: 1 == 2 False Her betyr at Python er klar til å ta imot kode, 1 == 2 er koden, mens False er svaret. I andre eksempler er det ikke noe svar, men en utskrift av tekst isteden: print("hei!") Hei! Når vi ikke bruker i kodeblokkene, er det fordi koden er flere linjer lang. Da er det bedre å bruke en fil: for i in range(5): if i == 3: print(i) else: print(2*i) Og når vi kjører denne filen i IDLE får vi utskriften: 0 2 4 3 8 Noen ganger har vi eksempler med input fra brukeren. Da vil teksten brukeren skriver være grønn, mens det programmet skriver ut vil være svart: Hva heter du? Ada Hei, Ada! Input og output input() og print() Vi kan bruke print() når vi skal skrive ut tekst til brukeren. Koden etter er kode vi skriver inn i f.eks. IDLE, og som kjøres med en gang. print("hei, verden") Hei, verden input() brukes når du ønsker å la brukeren gi input til programmet ditt.

number = input("skriv inn et tall: ") Skriv inn et tall: 15 print("du skrev inn: " + str(number)) Du skrev inn: 15 Skriv et program som spør om brukerens navn, og så skriver ut en hilsen til brukeren. Det kan for eksempel fungere slik: Hei! Hva er navnet ditt? Per Hyggelig å treffe deg, Per! Spør om brukerens navn. Lagre brukerens navn i en variabel. Skriv ut en hilsen til brukeren som inneholder navnet brukeren skrev inn. if-elif-else Vi bruker if, elif og else for å bestemme hva som skjer i et program. Etter if og elif kommer en test og deretter :, mens etter else kommer alltid : uten noen test. På linjen under : skrives kodeblokken som skal kjøres dersom testen er sann ( if eller elif ), eller dersom alle testene usanne ( else ). Husk at du alltid må starte med en if -setning, og må ha alle elif -setningene før en else -blokk. Du trenger ikke å bruke verken elif -setninger eller else -blokk dersom du ikke ønsker det. For eksempel slik: name = "Ada" if name == "Per": print("per er et guttenavn") elif name == "Ada": print("ada er et jentenavn") elif name == "Kim": print("kim kan være både guttenavn og jentenavn.") else: print("jeg vet ikke om " + navn + " er en gutt eller ei jente.") Du skal nå lage et program som finner ut hvilken aldersgruppe brukeren er i; barn, ungdom, voksen eller pensjonist. Du kan selv bestemme hvor aldersgrensene skal gå. Det kan for eksempel fungere slik: Hei! Hva er alderen din? 77 Du er visst en pensjonist. Det du trenger å gjøre er: Spør om brukerens alder. Lagre alderen til en variabel. Test om alderen er barn, ungdom, voksen eller pensjonist. Skriv ut hvilken aldersgruppe brukeren er i.

Løkker for-løkker for -løkker brukes når vi ønsker å gjøre ting flere ganger. # print three times for i in range(3): print("") Da får vi ut: Vi kan også bruke for -løkker når vi ønsker å gå igjennom ei liste: # print all elements in the list food_list food_list = ["eggs", "ham", "spiced ham", "jam"] for food in food_list: print(food) Dette programmet vil skrive ut: eggs ham spiced ham jam Du skal nå lage ei liste med navn, og skrive ut alle navnene i lista. Resultatet kan se omtrent slik ut: Per Ada Kim Dette du må gjøre: Lag ei liste med navn. Bruk ei løkke for å gå igjennom lista med navn. Skriv ut hvert navn. range() range() lager en rekke med tall. Rekken kan brukes til å gjøre noe mange ganger med hjelp av en for - eller while - løkke. range() tar inn tre argumenter start, stop, step : start forteller hva vi skal telle fra. stop forteller hva vi skal telle til, merk at vi ikke teller med slutt-tallet. step forteller hvor store steg vi skal telle med. Vi kan for eksempel telle med steg på 2 eller steg på 100. Ettersom rekken lages etterhvert som man teller over den, må man konvertere rekken til en liste dersom vi ønsker å se tallene i rekken. Rekken konverteres til en liste med list(). Her er noen eksempler:

list(range(1, 10, 1)) [1, 2, 3, 4, 5, 6, 7, 8, 9] list(range(10)) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] list(range(200, 500)) [200, 201, 202,..., 497, 498, 499] list(range(0, 50, 5)) [0, 5, 10, 15, 20, 25, 30, 35, 40, 45] range() kan brukes på mange måter, vi kan for eksempel gå igjennom den og summere alle tallene fra 1 til 100: sum = 0 for number in range(1, 101): sum += number print(sum) while-løkker while -løkker har mange ulike bruksområder. De kan for eksempel brukes når du vil kjøre kode inntil noe inntreffer: word = "" while word!= "exit": print(word) word = input("please write a word: ") Den samme løkken kan også skrive slik: while True: word = input("please write a word: ") if word == "exit": break print(word) Skriv et program som summerer alle tallene fra 1 til 100 ved hjelp av ei while -løkke. Pass på at du får 5050 som svar. Lag en variabel som inneholder summen. Lag en tellevariabel som inneholder tallet du er kommet til. Så lenge tellevariabelen ikke er større enn 100: Oppdater summen. Inkrementer tellevariabelen din. Funksjoner Funksjoner lar oss gjenbruke kode, og er svært nyttig når vi skal programmere mer enn noen få linjer. En funksjon er på formen: def greet(name): print("hei, " + name + "!") greet("per") Her har vi en funksjon med navn greet, som skriver ut en hilsen. name er et parameter, det vil si at name er en

variabel som funksjonen greet tar imot. Når vi kaller funksjonen greet, med greet("per") er "Per" et argument til funksjonen. Et argument er den variabelen vi gir til funksjonen når vi kaller den. Vi kan også lage funksjoner som returnerer en verdi. Det vil se slik ut: def multiply(x, y): product = x*y return product Nå skal vi lage en funksjon som adderer to tall. Test at funksjonen din fungerer som dette: sum = add(3, 4) Fikk inn 3 og 4 print(sum) 7 Definer en funksjon som tar inn to tall som parametre. Skriv ut tallene du fikk inn. Regn ut summen. Returner summen. Lisens: CC BY-SA 4.0 Forfatter: Ole Kristian Pedersen, Kodeklubben Trondheim