Øvingsforelesning 1 Python (TDT4110)

Like dokumenter
Øvingsforelesning i Python (TDT4110)

Øvingsforelesning 3 Python (TDT4110)

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

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

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

TDT4110 IT Grunnkurs Høst 2015

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110)

Python: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre

TDT4110 IT Grunnkurs Høst 2014

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

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

TDT4110 IT Grunnkurs Høst 2016

TDT4110 IT Grunnkurs Høst 2016

Oppgaver uke 1: Løsningsforslag

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

Programmering Høst 2017

Python: Variable og beregninger, input og utskrift. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Øvingsforelesning i Matlab (TDT4105)

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

INF 1000 høsten 2011 Uke september

INF1000 undervisningen INF 1000 høsten 2011 Uke september

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Øvingsforelesning 7 i Python (TDT4110)

Oppsummering fra sist

Plenumsregning 1. Kapittel 1. Roger Antonsen januar Velkommen til plenumsregning for MAT1030. Repetisjon: Algoritmer og pseudokode

Repetisjon Novice Videregående Python PDF

MAT1030 Plenumsregning 1

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

Kort om meg. INF1000 Uke 2. Oversikt. Repetisjon - Introduksjon

TDT4105 IT Grunnkurs Høst 2016

MAT1030 Diskret Matematikk

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

Øvingsforelesning i Matlab (TDT4105)

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

Oversikt. INF1000 Uke 2. Repetisjon - Program. Repetisjon - Introduksjon

Python: Variable og beregninger, innlesing fra tastatur utskrift til skjerm. TDT4110 IT Grunnkurs Professor Guttorm Sindre

Eksamensoppgaver 2014

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre, anders}@idi.ntnu.

Velkommen til plenumsregning for MAT1030. MAT1030 Diskret matematikk. Repetisjon: Algoritmer og pseudokode. Eksempel fra boka. Eksempel

Ta kontakt i pausen. Viktig at vi kommer i gang med dette arbeidet!

Norsk informatikkolympiade runde

Plenumsregning 1. MAT1030 Diskret Matematikk. Repetisjon: Algoritmer og pseudokode. Velkommen til plenumsregning for MAT1030

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

Mattespill Nybegynner Python PDF

Løsningsforslag ukeoppg. 3: sep (INF Høst 2011)

Kodetime for Nordstrand barneskole

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

MAT1030 Diskret matematikk

INF1000 Eksamen 2014 (modifisert)

INF1000 Eksamen 2014 (modifisert)

Øvingsforelesning 6 i Python (TDT4110)

i=0 Repetisjon: arrayer Forelesning inf Java 4 Repetisjon: nesting av løkker Repetisjon: nesting av løkker 0*0 0*2 0*3 0*1 0*4

Forelesning inf Java 4

TDT4105 Informasjonsteknologi, grunnkurs. Introduksjon til programmering i Matlab. Rune Sætre / Anders Christensen {satre,

HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring - AITeL

Python: Funksjoner og moduler Kapittel

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

Løsningsforslag Kontinuasjonseksamen i TDT4110 Informasjonsteknologi - grunnkurs

Læringsmål og pensum. Oversikt

Oversikt. INF1000 Uke 1 time 2. Repetisjon - Introduksjon. Repetisjon - Program

Norsk informatikkolympiade runde. Sponset av. Uke 46, 2016

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

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 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler. - 3rd edition: Kapittel Professor Alf Inge Wang

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.

Tirsdag 21/11. Onsdag 24/11. Tirsdag 12/12. TDT4110 Informasjonsteknologi grunnkurs: Tema: Et større case

INF uke 2. Inputt, beslutninger, kontrollflyt og prosedyrer

Designe et program. TDT4110 Informasjonsteknologi grunnkurs: Kapittel 2 Python: Bruk av funksjoner, variabler og input/output. Mål.

UNIVERSITETET I OSLO

Steg 1: Rest etter divisjon

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

Læringsmål og pensum. Designe et program

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

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

IN uke 2. Presis forståelse av programmering

Prøveeksamen IN1000. IN Prøveeksamen. Dato november 2017 Tid 12:30-12:00 Alle trykte og skrevne hjelpemidler er tillatt.

TDT4127 Programmering og Numerikk

Objektorientert programmering i Python

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

Læringsmål og pensum. Intro til returverdifunksjoner: Generering av tilfeldige tall 27/09/16

Ordliste matematikk. Addere (addisjon) Areal. Divisjon. Addere er å "legge sammen" tall.

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

EKSAMENSOPPGAVE / EKSAMENSOPPGÅVE

Python: Valg og betingelser. TDT4110 IT Grunnkurs Professor Guttorm Sindre

LITT OM OPPLEGGET. INF1000 EKSTRATILBUD Stoff fra uke September 2012 Siri Moe Jensen EKSEMPLER

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

IN1010. Fra Python til Java. En introduksjon til programmeringsspråkenes verden Dag Langmyhr

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

Tre måter å lese fra terminal. Java 4. Eksempel. Formatert utskrift til skjerm

Bygge en pyramide. Introduksjon. Steg 1: Lage en ny mod. Sjekkliste. Skrevet av: Pål G. Solheim

INF1000 (Uke 5) Mer om løkker, arrayer og metoder

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

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

JS: Grunnleggende JavaScript Nybegynner

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.

Tell sekunder. Introduksjon. Skrevet av: Teodor Heggelund. I denne oppgaven skal vi lage vårt eget spill!

Betinget eksekvering og logiske tester i shell

Transkript:

Øvingsforelesning 1 Python (TDT4110) Introduksjon, Kalkulasjoner Ole-Magnus Pedersen

Oversikt Praktisk Info Repetisjon fra sist Oppgaver for øving 2 2

Praktisk Info Last opp øvinger på Blackboard før godkjenning Bruk studasser 3

Oversikt Praktisk Info Repetisjon fra sist Oppgaver for øving 2 4

Matte Presedens og parantesbruk +, -, *, / >, <, ==, %, //, ** Oppgave: Skriv et program som regner ut resten når 2 7 deles på 42. 1. - negasjon 2. * / // % multiplikasjon, divisjon, heltallsdivisjon, modulo 3. + - addisjon, subtraksjon Fra venstre mot høyre Innenfra og ut 5

Variabler Navngitte plasseringer i minne hvor man kan lagre verdier Integer Heltallsverdi Float Desimaltall Boolean Kan ha nøyaktig to verdier, True og False String Tekst Vær nøye med hva slags typer variablene dine har input() gir en string 6

Innebygde funksjoner round() abs() min() input() print() 7

Oppgave Skriv et program som spør om et desimaltall, lagrer det i en variabel, beregner absoluttverdien og skriver ut <tall1> = <abs(tall1)> 8

Importere moduler Inneholder kode for å gjøre ting uten å måtte skrive egne funksjoner for det: Matte Grafiske brukergrensesnitt Lese spesielle filtyper import math from math import pi 9

Oppgave Lag et program som ber om radius og høyde til en sylinder, regner ut volumet og skriver det ut til 5 desimalers nøyaktighet V = πr 2 h import math, math.pi, round(tall, desimaler) 10

Oversikt Praktisk Info Repetisjon fra sist Oppgaver for øving 2 11

Logikk Boolske uttrykk Har verdi True eller False Uttrykk består av: Boolske (boolean) variabler and, or, not Sammenligninger med ==,!=, >, >=, <, <=, is, is not Eksempler (a = False, b = True er boolske, x = 23, y = 25 er integers): b --> True b and not a --> True x == 2 + y --> False not ((a and b) or x!= y) --> False 12

Oppgave Skriv et program som spør en bruker om tre tall og sjekker om summen av de to første er lik det tredje 13

Oppgave Skriv et program som tar inn et tall og sjekker om det er et partall Hint: Sjekk om resten er 0 når det deles på to 14

Oppgave Lag et program som ber om et passord og sjekker om det er likt et passord du har lagret som en variabel. 15

if-setninger Kjør koden inne i if-setningen dersom en betingelse er oppfylt Betingelse må være et logisk uttrykk x > 10 yes print( Du vinner! ) Kan nestes (en if i en if i en if...) if x > 10: print ("Du vinner!") 16

Oppgave Lag et program som tar inn et tall og skriver ut <tall> er et partall hvis det er et partall. 17

Oppgave Lag et program som spør om et etternavn. Hvis det er likt ditt etternavn skal det skrive ut Dette er en match!! 18

Else Koden i else-blokken kjøres dersom betingelsen ikke er sann if x > 10: print ("Du vinner!") else : print ("Du taper!") yes x > 10 no print( Du taper! ) print( Du vinner! ) 19

Oppgave Lag et program som tar inn to tall. Programmet skal skrive ut <tall1> er større enn eller lik <tall2> eller <tall1> er mindre enn <tall2> avhengig av tallene. Utvid programmet til å gi en spesiell beskjed dersom tallene er like 20

Oppgave Kjell trenger help til å bestemme hva han skal ha med til lunsj. Han har en regel han vil følge, men sliter med å huske den. Regelen er: På mandag, onsdag og fredag spiser han brødskive med geitost På tirsdag og torsdag spiser han rundstykke med salami. Lag et program der Kjell kan skrive inn hvilken ukedag det er, og får vite hva han skal ha til lunsj. 21

Elif Når du har flere muligheter for hva som kan skje elif-koden kjøres bare dersom if-betingelsen er False Flere elif kan settes opp etter hverandre x > 10 no x > 5 yes print( Vinn! ) yes print( OK! ) if x > 10: print (" Vinn!") elif x > 5: print ("OK!") else : print (" Taper!") no print( Taper! ) 22

Oppgave Lage et program som tar inn to tall (kalt tall1 og tall2). Dersom de er like skal programmet skrive ut Gratulerer, tallene er like Hvis tall1 er større enn tall2 skal det skrive ut Tall1 er <differanse mellom tallene> større enn tall2. Dersom tall2 er større enn tall1 skal programmet skrive ut Tall1 er <differanse mellom tallene> mindre enn tall2. Til slutt skal programmet skrive ut Takk for denne gang 23

Oppgave Lag et program som tar inn et heltall (kalt x her) fra brukeren. Avhengig av tallet skal følgende skje: Dersom x er et primtall mindre enn 30 (altså et av 2, 3, 5, 7, 11, 13, 17, 19, 23, 29) skal programmet si ifra om dette Ellers, dersom x er delelig på 4 skal programmet si hva x 4 er Ellers, dersom x er odde skal programmet si ifra om dette Ellers skal programmet si hva x 2 er. 24

Oppgave Lag et program som tar inn en tekststreng fra brukeren. Ut i fra strengen skal følgende skje: Dersom strenger er lik IalwaysCheat skal programmet skrive ut Juksing er ikke lov, prøv igjen senere Ellers, dersom lengden på strengen er større enn 4 og mindre enn 10 skal programmet skrive ut Dette var en streng med perfekt lengde. len(streng) gir lengden på strengen med navn streng. Ellers, hvis strengen starter på hei og har mer enn 6 tegn skal programmet skrive ut Hei på deg også Hint: streng.startswith("hei") gir True hvis strengen starter med hei Ellers skal programmet skrive ut Dette var en kjedelig streng 25

Spørsmål Spørsmål/kommentarer kan også sendes til olemagnp@stud.ntnu.no 26