Øvingsforelesning i Python (TDT4110)

Like dokumenter
Øvingsforelesning i Python (TDT4110)

Øvingsforelesning i Python (TDT4110)

Øvingsforelesning 3 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 5 Python (TDT4110)

Øvingsforelesning 1 Python (TDT4110)

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

Repetisjon Novice Videregående Python PDF

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?

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

Hangman. Level. Introduksjon

Øvingsforelesning 7 i Python (TDT4110)

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

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

Øvingsforelesning 6 i Python (TDT4110)

TDT4110 IT Grunnkurs Høst 2015

Øvingsforelesning i Python (TDT4110)

Oppsummering fra sist

IN1000 Obligatorisk innlevering 7

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

Mattespill Nybegynner Python PDF

PGZ - Hangman Ekspert Python Lærerveiledning

Løse reelle problemer

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

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til programmering i Python

Oppgaver uke 1: Løsningsforslag

Eksamensoppgaver 2014

Hvordan løse problemer med programmering?

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

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

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

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

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.

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.

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

INF1000 Eksamen 2014 (modifisert)

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

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

Øvingsforelesning 9 i Python (TDT4110)

INF109 - Uke 1a

TDT4110 IT Grunnkurs Høst 2016

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

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

TDT4105 IT Grunnkurs Høst 2016

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

Verden - Del 2. Steg 0: Oppsummering fra introduksjonsoppgaven. Intro

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

Seminaroppgaver IN1010, uke 2

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

Øvingsforelesning i Matlab (TDT4105)

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

INF1000 Eksamen 2014 (modifisert)

TDT4110 IT Grunnkurs Høst 2016

YouTube-kanal ITGK. Læringsmål og pensum

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

OPPGAVE 1 OBLIGATORISKE OPPGAVER (OBLIG 1) (1) Uten å selv implementere og kjøre koden under, hva skriver koden ut til konsollen?

Løse reelle problemer

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.

TDT4110 Informasjonsteknologi grunnkurs: Tema: Enkle funksjoner. - 3rd edition: Kapittel Professor Alf Inge Wang

Øvingsforelesning i Matlab (TDT4105)

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

INF Ekstrainnlevering

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

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

Steg 1: Klargjør og importerer bilioteker

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

Løse reelle problemer

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

TDT4110 Informasjonsteknologi grunnkurs: Tema: Funksjoner med retur og moduler. - 3rd edition: Kapittel Professor Alf Inge Wang

Programmering Høst 2017

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

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

Steg 1: Regneoperasjoner på en klokke

Obligatorisk oppgave MAT-INF1100. Lars Kristian Henriksen UiO

MAT1030 Plenumsregning 1

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

Steg 0: Installere Pygame Zero

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

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

INF109 - Uke 1b

MAT1030 Diskret Matematikk

INF Obligatorisk innlevering 7 - Hangman

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

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

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.

Python: Funksjoner og moduler Kapittel

Steg 1: Klargjør og importerer bilioteker

TDT4110 IT Grunnkurs Høst 2014

TDT4110 IT Grunnkurs Høst 2012

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

TDT4102 Prosedyre og Objektorientert programmering Vår 2015

TDT4102 Prosedyreog objektorientert programmering Vår 2016

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

Noen innebygde funksjoner - Vektorisering

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

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

Del 1 En oversikt over C-programmering

Noen innebygde funksjoner - Vektorisering

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

Transkript:

Øvingsforelesning i Python (TDT4110) Tema: Øving 2, Betingelser, if/elif/else Kristoffer Hagen

Oversikt Praktisk informasjon Gjennomgang av Øving 1 Oppgaver for Øving 2 2

Praktisk Bruke andre studasser (oppklaring) Flere som bruker Python 2 print( Vekt paa bilen [kg]:, 750) ('Vekt paa bilen [kg]: ', 750) -Python 2 Vekt paa bilen [kg]: 750 -Python 3 3

Oversikt Praktisk informasjon Gjennomgang av Øving 1 Oppgaver for Øving 2 4

Gjennomgang øving 1 Meldinger Scoping 5

Meldinger 1. Definer logg() funksjonen med de tre parameterene 2. Skriv print() funksjonen som logg() skal kjøre 3. Definer main() funksjonen 4. Inne i main, skriv de 6 meldingene vha logg() 5. Kall main() funksjonen 6

Meldinger del 2 1. Opprett en (global) variabel kalt meldingnr 2. Si til logg() at meldingnr er en global variabel og at den skal økes med en hver gang logg() brukes (var += 1) 3. Endre på print() i logg() slik at nummeret skrives ut 7

Scoping Globale variabler kan alltid leses Lokale variabler med samme navn brukes over globale Når en variabel blir sendt som parameter til en funksjon er det verdien av variabelen som sendes 8

Oversikt Praktisk informasjon Om øvingsforelesninger Oppgaver for Øving 2 9

PyCharm Editor https://www.jetbrains.com/pycharm/ Mer stabilt på MAC enn IDLE Mer oversiktelig når en blir kjent til det 10

Setup av PyCharm Lag et nytt prosjekt og gi det et navn, f.ek «øvingsforelesning1» Lag så en ny python fil og begynn å programmer Skriv et program som printer «æ ø å Æ Ø Å» 11

Setup av PyCharm Dersom programmet krasjer må du endre noe Gå til file->settings->editor->file encodings Sett IDE og PROJECT ENCODING til UTF-8 Prøv å kjør programmet igjen Dersom du får feil igjen, start programmet med (øverst) # -*- coding: utf-8 -*- Dersom det fortsatt ikke fungerer må du unngå norske bokstaver 12

Oppgave 1 Lag et program som tar inn et tall via input, så printer om tallet er større eller mindre enn 10 (husk int/float før input) Syntaks: if (logisk uttrykk): kode her else: kode her 13

Oppgave 1.1 Gjør slik at programmet skriver ut dersom tallet er lik 10 også Hint: elif (logisk uttrykk): 14

Oppgave 1.2 Lag et program som tar inn to tall via input (vi kaller dem tall1 og tall2), og skriver ut dersom tallene er like 15

Oppgave 1.3 Dersom tallene er ulike, print dette også 16

Oppgave 1.4 Dersom tallene er ulike, print om det andre tallet (tall2) er høyere eller lavere enn tall1 Tall 2 er for lavt eller Tall 2 er for høyt 17

Oppgave 1.5 **Vanskelig** Dersom tall 2 er for høyt eller lavt, skriv ut om det er veldig mye større, eller mindre (differanse over 100) 18

Oppgave 1.6 Gjør at tall1 blir satt til et tilfeldig tall mellom 1 og 1000 Import random A = random.randint(min,max) 19

Oppgave 1.7 (Liten tyvstart for å få laget dette til et spill) Gjør at programmet repeteres til det rette tallet er funnet Hint: while True: Bruk break når tallet er funnet 20

Frivillige oppgaver for senere Gjør at programmet sier ifra viss differansen er veldig liten (under 10 f.ek) Lag en variabel som teller antall forsøk du bruker 21

Oppgave 2 Lag et program som endrer et heltall (fra 1 til 5) til en streng og printer strengen 1 blir til en, 4 blir til fire 22

Oppgave 2.1 Gjør programmet om til en funksjon som tar tallet inn som en parameter Hint: def int_til_streng(tallet): 23

Oppgave 2.2 Lag og kall en main() metode som skriver ut: En To Tre Fire Fem 24

Oppgave 2.3 **Vanskelig** Lag en ny metode, int_til_streng_utvidet(), som tar inn et tall på formen x0x der x er mellom 1 og 5, og printer ut tallet som tekst Eksempel: 505 = FemhundreogFem Hint: 503//100 = 5, 503%100 = 3 Gjenbruk forrige funksjon (int_til_streng) 25

Oppgave 2.3 (litt hjelp) Del opp i fire deler: 1. Dersom tallet er under hundre, bruk gamle funksjonen 2. Dersom tallet er over hundre, bruk tallet//100 for å fine «hvor mange hundre», så bruk gamle funksjonen for å printe dette 3. Print «hundreog» 4. Finn siste sifferet med tallet%100 (rest etter det deles på hundre), så bruk gamle funksjonen for å printe dette To Hundreog Fem 26

Spørsmål? Send meg evt. spørsmål og tilbakemelding (relatert til øvingsforelesningene) på kristoffer.hagen@idi.ntnu.no 27