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

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

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

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

PGZ - Hangman Ekspert Python Lærerveiledning

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

Repetisjon Novice Videregående Python PDF

Steg 1: Få noe på skjermen

Steg 1: Tekst på flere linjer

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

PXT: Micro:bit repeater

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

Steg 0: Installere Pygame Zero

Modell, meldinger og oppdatering

Steg 1: Regneoperasjoner på en klokke

Steg 1: Vår første datamaskin

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

ToPlayer. Introduksjon: Skrevet av: Ruben Gjerstad Eide og Kine Gjerstad Eide

JS: Grunnleggende JavaScript

"Hjerneteppe!" er en huskelek hvor du skal huske stadig lengre rekker med bokstaver!

Uendelig bakke. Introduksjon. Skrevet av: Kine Gjerstad Eide

Mattespill Nybegynner Python PDF

PXT: Tikkende bombe. Introduksjon. Steg 1: Vi starter spillet. Skrevet av: Kolbjørn Engeland

Øvingsforelesning 1 Python (TDT4110)

Kanter, kanter, mange mangekanter. Introduksjon: Steg 1: Enkle firkanter. Sjekkliste. Skrevet av: Sigmund Hansen

Steg 1: Rest etter divisjon

I dag skal vi lage et nyttig spill, nemlig et spill som hjelper oss å lære andre ting. Vi skal få hjelp til å lære gangetabellen!

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?

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

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

Kan micro:biten vår brukes som et termometer? Ja, den har faktisk en temperatursensor!

Oppgaver uke 1: Løsningsforslag

Kryptering med vigenere-metoden

Steg 1: Piler og knappetrykk

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

Steg 1: Lag bildedeklarasjon

Steg 1: Installere programvaren

Soloball. Introduksjon. Steg 1: En roterende katt. Sjekkliste. Skrevet av: Geir Arne Hjelle

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

TDT4110 IT Grunnkurs Høst 2015

Her skal du lære å programmere micro:biten slik at du kan spille stein, saks, papir med den eller mot den.

Hvor i All Verden? Del 3. Introduksjon. Steg 0: Forrige gang. Sjekkliste. Skrevet av: Geir Arne Hjelle

Kryptering med Vigenère-metoden

Verden. Introduksjon. Skrevet av: Kine Gjerstad Eide og Ruben Gjerstad Eide

INF120: Oblig 3. Yngve Mardal Moe

Steg 1: Husker du skilpadden?

Vi har sett enkle datamaskiner. Nå skal vi leke oss med roboter, og finne ut hvordan vi kan få dem til å gjøre forskjellige ting for oss.

Steg 1: Katten og fotballbanen

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

Skilpadder hele veien ned

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

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

PXT: Bjelleklang. Introduksjon. Skrevet av: Kolbjørn Engeland, Julie Revdahl

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

Steg 1: Bli kjent med spillet

Breakout. Introduksjon. Oversikt over prosjektet. Skrevet av: Geir Arne Hjelle og Martin Lie

Python: Input og output

Steg 1: Felix har forsvunnet!

UNIVERSITETET I OSLO

Sprettende ball. Introduksjon: Steg 1: Vindu. Sjekkliste. Skrevet av: Sigmund Hansen

Steg 1: Endre bakgrunn og finne figurer

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

Bli Kjent med Datamaskinen Introduksjon ComputerCraft PDF

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

PXT: Spå fremtiden med bilder

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

Denne oppgaven viser hvordan vi kan bruke musen til å kontrollere elm-programmene våre.

Bygg et Hus. Introduksjon. Steg 1: Prøv selv først. Skrevet av: Geir Arne Hjelle

TDT4110 IT Grunnkurs Høst 2016

INF109 - Uke 1a

Skrevet av: Oversatt fra microbit-micropython.readthedocs.io (

Om du allerede kjenner Scratch og har en Scratchbruker kan du gå videre til Steg 1.

Øvingsforelesning 3 Python (TDT4110)

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

La oss begynne enkelt. Vi vil først se hvordan vi kan flytte og snurre på en figur.

PXT: Flasketuten peker på

TDT4110 IT Grunnkurs Høst 2016

Hangman. Level. Introduksjon

7-Segment Display. Introduksjon. Steg 1: Finn frem utstyr. Til denne oppgaven trenger du. Skrevet av: Martin Ertsås & Morten Minde Neergaard

Skrevet av: Oppgaven er laget av GDG Bergen ( AU/GDGBergen/), og tilpasset Kodeklubbens format på oppgaver.

PXT: Det regner mat! Introduksjon. Steg 1: Grunnlag. Sjekkliste. Skrevet av: Helene Isnes

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

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

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.

Steg 1: Hvordan fungerer spillet?

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

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

Bursdag i Antarktis. Introduksjon. Steg 1: En katt på villspor. Sjekkliste. Skrevet av: Caroline Tandberg

Kanter, kanter, mange mangekanter

JS: Grunnleggende JavaScript Nybegynner

IN1140 Ekstraoppgaver uke 3

PXT: Himmelfall. Introduksjon. Skrevet av: Helene Isnes og Julie Revdahl

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

Input fra brukeren. Hente tekst fra brukeren. Moduler og program. Modell, meldinger og oppdatering. Skriv ut teksten. Introduksjon

IN1000 Obligatorisk innlevering 7

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.

Lærerveiledning - Snøballkrig

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

Transkript:

Tekst ABC Skrevet av: Ole Kristian Pedersen, Kodeklubben Trondheim Kurs: Python Tema: Tekstbasert Fag: Programmering Klassetrinn: 8.-10. klasse Introduksjon I denne oppgaven skal vi gjøre enkle operasjoner på tekst, som å endre størrelsen på bokstavene og telle ord. I Python lagrer vi tekst til en variabel slik som dette: streng = "teksten er her" Variabelen kalles da tekststreng eller bare streng, som er typen til variabelen. Store og små bokstaver En måte å endre tekst på er ved hjelp av funksjoner. Innebygget i Python finnes flere slike funksjoner. Gitt at vi har tekst i en variabel kalt s, så kan vi bruke disse funksjonene: s.lower(), s.upper(), s.title(), s.swapcase() og s.capitalize(). Legg merke til at funksjonen kalles på strengen - s.lower() - istedenfor å gi strengen til funksjonen - lower(s). Her er noen eksempler på hvordan funksjonene brukes (legg merke til hvilke bokstaver som er store og små i utskriften):

>>> s = "Per og Ada" >>> s.upper() # store bokstaver 'PER OG ADA' >>> s.lower() # små bokstaver 'per og ada' >>> s.capitalize() # første bokstav er stor 'Per og ada' >>> s.title() # første bokstav i hvert ord er stor 'Per Og Ada' >>> s.swapcase() # bytter stor og små 'per og ada' Her er noen eksempler på hva funksjonene kan brukes til: s.capitalize() brukes når vi ønsker stor forbokstav kun i begynnelsen av teksten: >>> sentence = "denne setningen har IKKE riktige bokstavstørr elser." >>> sentence.capitalize() 'Denne setningen har ikke riktige bokstavstørrelser.' s.title() kan brukes når vi skal skrive filmtitler: >>> movie_title = "star wars: a new hope" >>> movie_title.title() 'Star Wars: A New Hope' s.upper() og s.lower() kan brukes når vi ønsker å sammenlikne tekst uten å ta hensyn størrelsen på bokstavene: >>> answer = "JA" >>> answer == "ja" # JA og ja er ikke lik False

>>> answer = "JA" >>> answer.lower() == "ja" # konverter JA til ja for testen True Du må huske på at disse funksjonene ikke endrer på variabelen. Derfor må du lagre resultatet i en ny variabel om du vil beholde endringen din: >>> s = "tekst" >>> s.upper() # Vi endrer ikke på variabelen!! 'TEKST' >>> s # Fremdeles små bokstaver 'tekst' >>> s = s.upper() # Nå endrer vi på variabelen >>> s # Denne gangen er det store bokstaver 'TEKST' Lag et program som skriver ut filmtitler med store bokstaver først i hvert ord. Programmet skal se slik ut: >>> Skriv inn en filmtittel: alice in wonderland Alice In Wonderland Dette må du gjøre: Be om at brukeren skriver inn en filmtittel. Lagre filmtittelen i en variabel. Manipuler strengen slik at resultatet blir som beskrevet over. Skriv ut den nye strengen.

Telling av tekst Ved hjelp av s.count() kan vi finne ut om en streng inneholder en bestemt tekst og hvor mange ganger den finnes i strengen. For eksempel så inneholder strengen "Hei verden!" teksten "verden" en gang. Tenk deg at du ønsker å finne ut hvor mange kommaer som er i "A, B, C, D, E, F, G, H, I, J, K, L". Det er enkelt å telle for hånd, men ikke like gøy som å la datamaskinen gjøre det: >>> s = "A, B, C, D, E, F, G, H, I, J, K, L" >>> s.count(",") 11 Vi kan også telle tekst som er lengre, for eksempel "Per" : >>> s = "Per, Ada, Kim, Per, Kim, Per" >>> s.count("per") 3 Lag et program som teller hvor mange ord det er i det brukeren skriver inn. Antall ord kan regnes ut ved å telle antall mellomrom, og deretter legge til 1. Forstår du hvorfor man må legge til 1? Slik skal programmet se ut: >>> Skriv inn en streng: Hei på deg Du skrev inn 3 ord. Dette må du gjøre: Be brukeren om tekst. Lagre teksten til en variabel. Regn ut hvor mange ord som er i teksten.

Skriv ut hvor mange ord teksten inneholder. Hint: husk å konvertere fra tall til tekst med str() -funksjonen. Erstatte tekst Vi kan bruke s.replace() for å bytte ut tekst i en streng med en annen tekst. Hva om vi vil bytte ut alle kommaer med semikolon? >>> s = "A, B, C, D, E, F, G, H, I, J, K, L" >>> s.replace(",", ";") 'A; B; C; D; E; F; G; H; I; J; K; L' Her får s.replace() to argumenter - først teksten vi skal erstatte i strengen s, og så teksten vi skal erstatte med. Vi kan også bruke s.replace() for å fjerne tekst. Vi kan for eksempel fjerne alle mellomrom: >>> s = "1 2 3 4 5" >>> s.replace(" ", "") '12345' Noen operativsystemer og programmer oppfører seg rart dersom man lager filnavn med mellomrom i. Du vil derfor lage et program som bytter ut alle mellomrom med en understrek. I tillegg skal du sørge for at det bare blir brukt små bokstaver i filnavnet. Det skal fungere som i programmet under: >>> Skriv inn et filnavn: Min HemMelige FIL.txt min_hemmelige_fil.txt Dette må du gjøre: Spør brukeren om et filnavn Endre filnavnet slik som beskrevet ovenfor

Skrive ut det nye filnavnet Lisens: CC BY-SA 4.0 (http://creativecommons.org/licenses/by-sa/4.0/deed)