Øvingsforelesning 6 i Python (TDT4110)

Like dokumenter
Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 3 Python (TDT4110)

Øvingsforelesning 7 i Python (TDT4110)

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning 9 i Python (TDT4110)

Øvingsforelesning 1 Python (TDT4110)

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

Øvingsforelesning i Python (TDT4110)

TDT4110 Informasjonsteknologi grunnkurs: Tema: Lister og tupler. - 3rd edition: Kapittel 7. Professor Alf Inge Wang

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

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

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Øvingsforelesning i Python (TDT4110)

TDT4110 IT Grunnkurs Høst 2014

Kap 2: Løkker og lister

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Unntak (exceptions) (Kap 6) Dictionaries (Kap. 9) Terje Rydland - IDI/NTNU

Mattespill Nybegynner Python PDF

Python: Lister og tupler Gaddis: Kapittel 7

lage og bruke funksjoner som tar argumenter lage og bruke funksjoner med returverdier forklare forskjellen mellom globale og lokale variabler

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)

Test, 3 Sannsynlighet og statistikk

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

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

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

Python: Oppslagslister (dictionaries) og mengder 3. utgave: Kapittel 9

TDT4102 Prosedyreog objektorientert programmering Vår 2016

TDT4110 Informasjonsteknologi, grunnkurs

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

Python: Intro til funksjoner. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Husk at du skal ha to vinduer åpne. Det ene er 'Python Shell' og det andre er for å skrive kode i.

Eksamensoppgave i TDT4100 Objektorientert programmering med Java

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

Steg 1: Tekst på flere linjer

Obligatorisk oppgave MAT-INF1100. Lars Kristian Henriksen UiO

Mål. Pensum. I større, kompliserte programmer er det viktig å organisere koden godt Modularisering: å gruppere relaterte funksjoner i moduler

MENGDER (SETS) Læringsmål og pensum. Kapittel 9.2

ST1101/ST6101 Sannsynlighetsregning og statistikk Vår 2019

Objektorientert programmering i Python

TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og mengder (sets) - Kapittel 9. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Løkker. - 3rd edition: Kapittel 4. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler Utgave 3: Kap

Øvingsforelesning i Matlab (TDT4105)

Mål. Pensum. TDT4110 Informasjonsteknologi grunnkurs: Tema: Dictionaries og sets (mengder) Utgave 3: Kap. 9. Terje Rydland - IDI/NTNU

TDT Øvingsforelesning 1. Tuesday, August 28, 12

Forkurs i informatikk Python. Andreas Færøvig Olsen

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.

EKSAMENSFORSIDE Skriftlig eksamen med tilsyn

INF109 - Uke 1b

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

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å.

INF Obligatorisk innlevering 7 - Hangman

ØVINGER 2017 Løsninger til oppgaver. 3.1 Myntkast For et enkelt myntkast har vi to mulige utfall, M og K. Utfallsrommet blir

9.5 Uavhengige hendinger

ST0103 Brukerkurs i statistikk Høst 2014

JS: Grunnleggende JavaScript

UNIVERSITETET I OSLO

Eksamensoppgaver 2014

INF1000 Eksamen 2014 (modifisert)

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

Eksamen i SLI230, vår 2003.

Læringsmål og pensum. Intro løkker. Mål Lære om begrepet løkker Lære om bruk av while-løkke Lære om bruk av for-løkke Pensum. Kapittel 4.

INF Ekstrainnlevering

Oppgave 1.1 (1 poeng) Oppgave 1.2 (2 poeng) Oppgave 1.3 (2 poeng) 1.1

Håndtere mange verdier

TDT4110 IT Grunnkurs Høst 2016

UNIVERSITETET I OSLO ØKONOMISK INSTITUTT

TDT4110 Informasjonsteknologi grunnkurs: Python: Repetisjon. Professor Alf Inge Wang

1. Per og Kari kaster hver sin terning. Hva er sannsynligheten for at Karis terning viser mer enn Pers? A) 1/6 B) 1/3 C) 1/2 D) 3/8 E) 5/12

Repetisjon Novice Videregående Python PDF

Forkurs INF1010. Dag 1. Andreas Færøvig Olsen Tuva Kristine Thoresen

Opphavsrett: Forfatter og Stiftelsen TISIP

TDT4110 Informasjonsteknologi grunnkurs: Tema: Lister og tupler Kap 5: Egne moduler + et større eksempel Kap. 7

Auditorieøvingstider for alle linjer er postet på forsiden av wikien (under «Siste nytt»). Studenter som ikke kan møte til oppsatt tidspunkt, kan

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

Oppgave 6 (4 poeng) La X være utbyttet til kasinoet ved en spilleomgang. a) Forklar at. b) Skriv av og fyll ut tabellen nedenfor.

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

TDT4120 Øvingsforelesning 1 Introduksjon til Python

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

TMA4240 Statistikk H2010

Læringsmål og pensum. v=nkiu9yen5nc

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

Leksjon 3. Kontrollstrukturer

Matematikk Øvingsoppgaver i numerikk leksjon 3 Skript

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

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.

Innhold uke 9. Objektorientert programmering i Python. Om ukens pensum. Referanser og objekter Tema: Mer komplekse strukturer

Sannsynlighet i uniforme modeller. Addisjon av sannsynligheter

TDT4127 Programmering og Numerikk

Leksjon 3. Kontrollstrukturer

Anta at følgende programsetninger utføres. Hva skrives ut på skjermen? Hva skrives ut her (skriv nøyaktig de karakterene som printes, og bare de)?

Tetris. Introduksjon. Skrevet av: Kine Gjerstad Eide. Lag starten på ditt eget tetris spill!

Niels Henrik Abels matematikkonkurranse

JS: Grunnleggende JavaScript Nybegynner

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 1 Introduksjon til Programmering og Python. Professor Alf Inge Wang

TDT4110 Informasjonsteknologi grunnkurs: Kapittel 2 Python: Bruk av funksjoner, variabler og input/output. Professor Alf Inge Wang

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

TDT4110 IT Grunnkurs Høst 2015

Transkript:

Øvingsforelesning 6 i Python (TDT4110) Lister Ole-Magnus Pedersen

Oversikt Praktisk Info Gjennomgang av Øving 3 Programmering til Øving 6 2

Praktisk info Prosjekter i PyCharm må startes med Python 3.x Idle på mac: Installer ny versjon av Tcl (for eksempel ActiveTcl, som omtalt her) Problemer med backslash (løsning fra StackOverflow): Preferences Keys Under Custom Key Bindings, finn expand-word Endre kombinasjonen til noe annet (f.eks. Control-Option-Key-Slash) 3

Innlogging

Student

Oversikt Praktisk Info Gjennomgang av Øving 3 Programmering til Øving 6 7

Gjennomgang av Øving 3 Alternerende sum Doble løkker 8

Oversikt Praktisk Info Gjennomgang av Øving 3 Programmering til Øving 6 9

Lister og tupler Variabel som inneholder mer enn en verdi Kan inneholde alle typer variabler og konstanter, også andre lister Datatypen til Lister er mutable kan endres Tupler er immutable kan ikke endres liste = ["a", "b", "c"] liste [1] = 4 # Nå er liste = ["a", 4, "c"] tuppel = ("a", "b", "c") # tuppel kan ikke endres, s å å skrive tuppel [1] = 4 gir en feilmelding 10

Oppgave 1 Lag en liste med tallene fra 0 til 9 og skriv ut listen 11

Oppgave 1 Lag en liste med tallene fra 0 til 9 og skriv ut listen Endre det siste tallet i listen til 5 og print listen igjen 11

Oppgave 1 Lag en liste med tallene fra 0 til 9 og skriv ut listen Endre det siste tallet i listen til 5 og print listen igjen Endre alle partallene i listen og print listen 11

Oppgave 1 Lag en liste med tallene fra 0 til 9 og skriv ut listen Endre det siste tallet i listen til 5 og print listen igjen Endre alle partallene i listen og print listen Lag en funksjon som returnerer første halvdelen av en liste, og bruk den på lista vår 11

Oppgave 1 Lag en liste med tallene fra 0 til 9 og skriv ut listen Endre det siste tallet i listen til 5 og print listen igjen Endre alle partallene i listen og print listen Lag en funksjon som returnerer første halvdelen av en liste, og bruk den på lista vår Lag en funksjon som kopierer alt utenom det første og siste elementet i en liste, og bruk den på lista vår 11

Oppgave 2: Yatzy Lag en funksjon som lager en liste med 5 tilfeldige heltall mellom 1 og 6 Hint: import random, random.randint(1, 6) 12

Oppgave 2: Yatzy Lag en funksjon som lager en liste med 5 tilfeldige heltall mellom 1 og 6 Hint: import random, random.randint(1, 6) Lag en funksjon som tar inn listen med tall og et heltall mellom 1 og 6, og returnerer antallet terninger som har den verdien 12

Oppgave 2: Yatzy Lag en funksjon som lager en liste med 5 tilfeldige heltall mellom 1 og 6 Hint: import random, random.randint(1, 6) Lag en funksjon som tar inn listen med tall og et heltall mellom 1 og 6, og returnerer antallet terninger som har den verdien Lag en funksjon som finner den høyeste verdien med x like, der x er et tall fra 1 til 5 12

Oppgave 2: Yatzy Lag en funksjon som lager en liste med 5 tilfeldige heltall mellom 1 og 6 Hint: import random, random.randint(1, 6) Lag en funksjon som tar inn listen med tall og et heltall mellom 1 og 6, og returnerer antallet terninger som har den verdien Lag en funksjon som finner den høyeste verdien med x like, der x er et tall fra 1 til 5 Lag en funksjon som kaster terningene seks ganger, og gir poeng for antall enere i det første kastet, toere i det andre, osv. 12

Oppgave 3 Du skal lage et system for å holde styr på lønningene til ansatte i en bedrift Lønningene skal lagres i en liste som inneholder lister på formen [lønn, navn] Eksempel: lonninger = [[300000, "Ola Nordmann"], [450000, "Kari Nordmann"]] Lag en funksjon som tar inn navn, lønn, og listen med lønninger og legger til en slik indre liste i hovedlista 13

Oppgave 3 Du skal lage et system for å holde styr på lønningene til ansatte i en bedrift Lønningene skal lagres i en liste som inneholder lister på formen [lønn, navn] Eksempel: lonninger = [[300000, "Ola Nordmann"], [450000, "Kari Nordmann"]] Lag en funksjon som tar inn navn, lønn, og listen med lønninger og legger til en slik indre liste i hovedlista Lag en funksjon som printer ut lønningene i bedriften på en fin måte Ekstra: Sorter listen etter økende lønn 13

Oppgave 3 Du skal lage et system for å holde styr på lønningene til ansatte i en bedrift Lønningene skal lagres i en liste som inneholder lister på formen [lønn, navn] Eksempel: lonninger = [[300000, "Ola Nordmann"], [450000, "Kari Nordmann"]] Lag en funksjon som tar inn navn, lønn, og listen med lønninger og legger til en slik indre liste i hovedlista Lag en funksjon som printer ut lønningene i bedriften på en fin måte Ekstra: Sorter listen etter økende lønn Bedriften sliter økonomisk, og må gi noen personer sparken. For å spare mest mulig penger ved å sparke færrest mulig personer har bedriften bestem at de sparker de som har høyest lønn. Lag en funksjon som tar inn listen med lønninger og summen lønnskostnadene må reduseres med. Funksjonen skal slette personene som får sparken fra lista, og returnere dem i en ny liste. 13

Spørsmål Spørsmål kan også sendes på mail til olemagnp@stud.ntnu.no 14