Python fungerer ikke?
Det kan hende at du ikke har installert det korrekt, eller har installert det i det hele tatt ennå. Se på Python Installasjon delen.
Del 1 - print funksjonen
Info
Husk at filer i Python har filendigen .py. Dersom den har en annen ending vil det ikke fungere som forventet. Kall filen for eksempel oppgave1_1.py eller lignende. Helst unngå mellomrom og norske tegn i filnavnene. Vanligvis brukes også bare små bokstaver i filnavnene også. Grunnen til dette er for å gjøre det vanskeligere å gjøre feil. Hvis alt har små bokstaver trenger du ikke å tenke på å skrive "Oppgave" eller lignende.
Oppgave 1.1a - Enkel print
I en ny Python fil, lag kode som skriver ut (printer) “Hei, 1IM!”.
print("Hei, 1IM!")
Kjør koden med å trykke ▶️ knappen oppe i høyre hjørne.
Jeg ser ikke ▶️ knappen?
Du har nok ikke installert “Python”-extension ennå. Du kan trykke på de fire firkantene til venstre i VS Code vinduet for å finne extensions, søk på “Python” og install. Hvis du vil se mer om extensions kan du se på Visual Studio Code Installasjon, Level 2.
Hva er print?
Det virker kanskje som at print burde skrive ut på papir, men nei! print er en funksjon som skriver ut noe i konsollvinduet, også kjent som terminalen. Men, hva er en funksjon? Vi skal se dypere på dette senere, men alt du trenger å vite nå er at funksjoner tar inn informasjon og gjør noe med den. I dette tilfellet: funksjonen print tar inn tekst og skriver den ut i konsollen.
Oppgave 1.1b
Endre på koden til å heller skrive ut "Hei alle sammen!".
Oppgave 1.1c
Lag en ny linje ved å trykke enter tasten, og skriv en linje til med en print(). I denne printen, putt "Jeg heter Ditt Navn".
- Bytt selvfølgelig ut
Ditt Navnmed ditt eget navn!
Oppgave 1.1d
Bruk print() funksjonen til å skrive ut noe annet som du bestemmer selv!
Oppgave 1.2a
Bruk print() funksjonen til å skrive ut to ting samtidig. Dette kan for eksempel gjøres med å skrive:
print("Hallo alle sammen!", "Jeg er tilstede!")
Oppgave 1.2b
Endre på 1.1b og 1.1c til å bruke en linje print.
Oppgave 1.3
Bruk print til å skrive en liten historie. (Minst 5 print)
Del 2 - Variabler
Oppgave 2.1a
Som i oppgave 1.2b:
- Skriv ut navnet ditt på en lignende måte, men bytt ut en av hermetegnene
"med en variabel.- Dette kan du gjøre slik:
name = "Navnet ditt"
print("Hallo, jeg heter", name)
- Selvfølgelig, bytt ut “Navnet ditt” med ditt eget navn!
Hva skjer?
Variabelen som heter name er det som blir skrevet ut i print(). Denne variabelen kunne hatt hvilket som helst navn, denne kunne ha hetet first_name, the_name, my_name, abcd, NaVnEt. Her som med filnavn anbefales det at du bruker små bokstaver. Her MÅ du unngå mellomrom. Hvis du har mellomrom kommer du til å få en feil i koden. Hvis du skal ha en variabel med flere ord bruk understrek _ som dette: dette_en_variabel.
Oppgave 2.2a
Prøv å lag to variabler, a og b, der begge er tall, deretter skriv ut svaret til a + b. Du kan skrive et tall slik:
a = 5
Variabelnavn
Variabelnavnet her kunne ha hetet tall eller tall1 eller hahaha, samme som med tekst. Variabelnavn er der mest for å hjelpe deg som programmerer.
Hvor ble det av hermetegnet "?
Når vi skriver tall skal det ikke være hærmetegn rundt det vi skriver. Det er kun når vi skriver tekst at vi skal ha hærmetegn.
Du kan legge sammen, så skrive ut svaret av to tall slik:
print(a + b)
Ved å skrive + mellom to tall legger du dem sammen.
Oppgave 2.2b
Du kan prøve å gjøre det samme med tre tall, a, b og c. Du kan legge disse sammen med å gjøre:
print(a + b + c)
Oppgave 2.2c
Prøv å bytt ut noen av operatorene, altså der det står + med andre operatorer som:
-for å trekke fra*for å gange sammen/for å dele på hverandre
Oppgave 2.3a
Siden det vi har er variabler betyr det at de kan variere. Prøv å lag en variabel med tekst, skriv den ut, deretter skriv over variabelen med noe annet, hva skjer?
animal = "katt"
print("Mitt favorittdyr er", animal)
animal = "hund"
print("Mitt favorittdyr er", animal)
Oppgave 2.3b
Prøv å endre verdien på variabelen i oppgaven ovenfor enda en gang, slik at du skriver ut enda et favorittdyr.
Del 3 - input funksjonen
Hva er input?
input, som print, er en funksjon. Som ble nevnt tidligere, en funskjon er bare noe som tar inn data og gjør noe med den. I dette tilfellet tar input inn teksten som skal skrives ut. Deretter venter den på svar fra brukeren og det blir skrevet inn i en variabel.
Oppgave 3.1a
Bruk input() funksjonen til å spørre om et dyr fra brukeren, deretter skrive det ut som du gjorde i Oppgave 2.3a. Du kan hente ut noe fra brukeren slik:
animal = input("Skriv inn ditt favorittdyr: ")
Deretter bruk en print() til å skrive ut, som i oppgave 2.3a.
Oppgave 3.1b
Prøv å spørre om et adjektiv fra brukeren også. Du kan hente ut to forskjellige ting på denne måten:
animal = input("Skriv inn ditt favorittdyr: ")
adjective = input("Velg et adjektiv som beskriver dyret: ")
Deretter kan du legge disse inn i en print() for å skrive dette ut på en måte som dette: Mitt favorittdyr er en gul alligator.
Hint: Du kan gjøre dette på en lignende måte som i oppgave 2.3a.
Del 4 - Gjøre om fra tekst til tall
Den siste tingen vi skal se på er å konvertere til tall. Men, hva betyr det!?
Vi har sett to måter å skrive variabler på så langt:
Tekst
name = "Bob"
Vi kan lagre tekst i en variabel med å skrive teksten i hærmetegn.
Tall
number = 12
Vi kan lagre tall i en variabel ved å ha ingen hærmetegn.
Oppgave 4.1
Hva er forskjellen på disse to? Hvorfor er de forskjellige?
Svaret:
Grunnen til forskjellen er at den ene er tekst, en string og den andre er et tall, en int. Hva betyr dette? Det skal vi se på nå.
Oppgave 4.2a
Lag en ny python fil og prøv følgende:
tall_a = input("Skriv inn et tall: ")
tall_b = input("Skriv inn et tall til:")
print(tall_a + tall_b)
Hva skjer dersom du putter inn: 5 og 5?
- Blir svaret 10?
- Blir svaret noe annet?
Svaret:
Svaret Python skriver ut er 55. Men det stemmer vel ikke? For Python sin del så stemmer det, Python ser ingenting feil med koden, men folk flest ser at noe er feil.
Hvorfor går det galt?
input(), som nevnt, er en funksjon. Funksjoner tar inn data og returnerer data. input funksjonen returner en str, altså en string, eller kjent som tekst.
Hvordan fikser vi feilen? Det vi må gjøre er å konvertere fra string til et tall. Dette kan vi gjøre med int funksjonen!
Hva betyr int
int er kort for integer, som sikkert ikke forteller deg mye. Det viktigste å vite er at int er et tall.
Oppgave 4.2b
Gjør om på koden til å bruke int funksjonen til å konvertere input til et tall.
Svaret:
tall_a = int(input("Skriv inn et tall: "))
tall_b = int(input("Skriv inn et tall til:"))
print(tall_a + tall_b)
Oppgave 4.2c
Hva skjer dersom du skriver 1.4 + 2.7, hva får du da?
Svaret:
Svaret som python skriver ut er 3. Men 1.4 + 2.7 er jo 4.1!?
Som med streng og int er det en forskjell mellom 1 og 1.4. Den ene, er et heltall, mens den andre er et desimaltall. Også kjent som float.
Oppgave 4.2d
Gjør om på koden til å bruke float funksjonen til å konvertere til et desimaltall.
Svaret:
tall_a = float(input("Skriv inn et tall: "))
tall_b = float(input("Skriv inn et tall til:"))
print(tall_a + tall_b)
Typer oppsummert
Kort for string, også kjent som tekst.
Eksempler:
"Hallo 1IM!""Bob Kåre""Det er mandag i dag! :(""Det er fredag i dag! :)"
Kort for integer, også kjent som heltall.
Eksempler:
340-12214
Et “flytende” tall, eller på godt norsk, et desimaltall.
Eksempler:
1.42.7-17.0213.14159265358979
Kort for boolean, denne typen har to verdier True eller False, sant eller usant.
Her er det bare to eksempler:
TrueFalse
Hva brukes bool til? Det skal vi se på videre i Python 2.