Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.
Logg innIntroduksjon til objektorientert programmering (Python)
Slik bruker du Trix for IN1000:
I menyen til høyre, under filtrering, kan du sortere på tags, for eksempel på tema, uke eller type. Det skilles mellom 4 typer oppgaver:
Oppgavene er ikke satt i stigende rekkefølge etter vanskelighetsgrad, bruk derfor taggene aktivt.
Filnavn: velkommen.py
Kopier koden nedefor til en fil du kaller velkommen.py på din datamaskin.
Naviger deg til riktig mappe i terminalen og kjør programmet
print("Velkommen til IN1000")
Hint: For å navigere i mapper i terminalen, bruk kommandoen "cd". Kjør programmet med "python3
python3 velkommen.py
Filnavn: mitt_program.py
Skriv et program som skriver "Dette er mitt program" i terminalen.
print("Dette er mitt program")
Filnavn: person.py
# 1
print("Ola Nordmann 81549300 Gategaten 21")
# 2
print("Ola Nordmann\n81549300\nGategaten 21")
# eller
print("Ola Nordmann")
print("81549300")
print("Gategaten 21")
Filnavn: hei_verden.py
a) Skriv et program som skriver "Hei Verden!" til terminalen.
b) Utvid programmet med en heltallsvariabel alder som har verdien 4.
c) Skriv ut "Alder: " og verdien av alder til terminalen.
d) Legg inn følgende kommentar i programmet: "Nå endrer vi verdien av variabelen alder :".
e) Endre verdien i variabelen alder til din egen alder. Skriv ut en ny linje til terminalen med en passende tekst og den nye verdien til alder.
f) Kjør programmet ditt.
print("Hei Verden!")
alder = 4
print("Alder: ", alder)
# Nå endrer vi verdien av variabelen alder:
alder = 400
print("Min alder er:", alder)
python3 hei_verden.py
Filnavn: stjerner.py
Lag et Python-program som skriver ut tre linjer med stjerner "*" slik at det ser ut som en pyramide på skjermen. Kjør programmet og gjør endringer inntil du ser at programmet fungerer slik det skal.
print(" * ")
print(" *** ")
print("*****")
Filnavn: sum_heltall.py
Lag to heltallsvariabler og kall dem a og b. Lagre verdiene 4 og 5 i variablene. Skriv ut summen av tallene.
a = 4
b = 5
print("Summen er:", a+b)
Lag to variabler, en for bredde og en for høyde. Bestem selv verdiene. Skriv ut verdiene til terminalen. Lag en tredje variabel for arealet til rektangelet med verdi bredde ganger høyde. Skriv ut arealet til terminalen.
bredde = 10
hoyde = 20
print("Bredde:", bredde)
print("Høyde:", hoyde)
areal = bredde * hoyde
print("Areal:", areal)
Vill IN1000 printes ut?
if 6 > 5:
print("IN1000")
if 6 < 6:
print("IN1000")
if(6 > 6):
print("IN1000")
Navn: sammmenlign.py
Lag et program som inneholder to heltallsvariable, a og b. Gi variablene verdier som du selv velger. Sjekk om a er større enn b, og skriv ut til skjerm enten "a er større enn b" eller "a er ikke større enn b". Varier verdiene du setter for a og b, og sjekk at resultatet blir som forventet i alle tilfellene.
a = 4
b = 2
if a > b :
print("a er større enn b")
else:
print("a er ikke større enn b")
Skriv et program der du ber om brukerinput på ett eller flere trivia-spørsmål. Hvis du ikke kommer på et spørsmål får du et gratis her: "Hva heter hovedstaden i Marokko?" (svaret er "Rabat").
Lagre det rette svaret i en tekststreng.
Skriv en if-test for å sjekke om brukeren har svart rett på spørsmålet. Hvis de har svart riktig skal programmet skrive ut "Helt rett!". Hvis ikke skal programmet skrive ut "Beklager, svaret var" og deretter det riktige svaret du har lagret.
svar = input("Hva heter hovedstaden i Marokko?")
rett_svar = "Rabat"
if svar == rett_svar :
print("Helt rett!")
else :
print("Beklager, svaret var", rett_svar)
Rektangelet er 10.1 cm langt og 3.8 cm bredt.
lengde = 10.101
bredde = 3.843
print(f'Rektangelet er {lengde} cm langt og {bredde} cm bredt.')
Navn: produkt.py
a) Lag et program som ber om og leser inn to heltall. Programmet skal deretter regne ut produktet av de to tallene og skrive ut svaret.
Her er et eksempel på hvordan en kjøring av programmet kan se ut:
Oppgi verdien til x:
> 5
Oppgi verdien til y:
> 4
Produktet av x og y er 20.
x = int( input("Oppgi verdien til x:\n> ") )
y = int( input("Oppgi verdien til y:\n> ") )
print("Produktet av x og y er", x * y)
Merk at vi her ikke mellomlagrer verdien bruker gir før vi konverterer fra string til int. Man kunne også skrevet
inp = input("Oppgi verdien til x:\n> ")
x = int(inp)
I denne oppgaven skal du skrive et programm som tar imot en melding fra brukeren og printer den ut.
print(input("Hva skal printes ut?"))
Navn: hello_world.py
a) Lag et program som lagrer tekststrengen "Hello" i en variabel "hello" og print denne variabelen til terminalen.
b) Lag en variabel "world" som tar var på tekststrengen "World".
c) Print nå begge variablene til skjermen i kun én print-setning
UTFORDRING
d) Bruk variablene "hello" og "world" i en eller flere print-setning til å gi utskriften
Hello? World?
Hint: Som parameter til print() kan man gi sep="" for at det ikke skal komme mellomrom mellom parameterene
hello = "Hello"
print(hello)
world = "World"
print(world)
print(hello + world)
#print(hello +" "+ world) om man skal ha mellomrom mellom ordene.
print(hello, "? ", world, "?", sep="")
Bruk varablene a og b.
a = 19
b = 8
Print ut
a addert med b
b multiplisert med a
a subtrahert med b
b dividert med a
print(a+b)
print(b*a)
print(a-b)
print(b/a)
Navn: differanse.py
Lag et program som ber om og leser inn to heltall. Programmet skal deretter regne ut differansen mellom de to tallene og skrive ut svaret. Her er et eksempel på hvordan en kjøring av programmet kan se ut:
Oppgi verdien til x:
> 25
Oppgi verdien til y:
> 19
Differansen mellom x og y er 6.
Hint: Du behøver ikke tenke på at det første tallet kan være mindre enn det andre. Det er ikke nødvendig å regne ut absoluttverdien av differansen (men prøv gjerne å finne ut hvordan det gjøres, dersom du ønsker en ekstra utfordring).
inp = input("Oppgi verdien til x:\n> ")
x = int(inp)
inp = input("Oppgi verdien til y:\n> ")
y = int(inp)
print("Differansen mellom x og y er", x - y)
Navn: mindre_større.py
a) Lag et program som tar inn et tall fra brukeren og skriver ut om tallet er mindre eller større enn 10.
b) Legg deretter til en test til for å sjekke om tallet er mindre eller større enn 20.
c) Endre programmet slik at brukeren kun får én tilbakemelding per tall som er tastet inn.
Programmet skal kunne se slik ut under kjøring:
Tast inn et tall:
> 13
Tallet er mellom 10 og 20
Tast inn et tall:
> 9
Tallet er under 10
Tast inn et tall:
> 22
Tallet er over 20
inp = input("Tast inn et tall:\n> ")
tall = int(inp)
if tall < 10 :
print("Tallet er under 10")
elif tall > 10 and tall < 20 :
print("Tallet er mellom 10 og 20")
elif tall == 10 or tall == 20 :
print("Tallet er", tall)
else:
print("Tallet er over 20")
Gitt at verdien av b = False, og verdien av x = 0. Hva er sannhetsverdien til følgende uttrykk?
Navn: kroppstemperatur.py
Hos friske mennesker varierer kroppstemperaturen vanligvis mellom 36.5 og 37.5 grader. Lag et program som avgjør om en persons kroppstemperatur ligger henholdsvis under, innenfor eller over normal kroppstemperatur. Programmet skal lese kroppstemperaturen fra terminal.
(Hint: Her må du lese inn desimaltall fra terminalen! Vi kan bruke float() for å konvertere String til desimaltall).
inp = input("Oppgi kroppstemperatur:\n> ")
temp = float(inp)
if temp < 36.5 :
print("Du har lavere kroppstemperatur enn normalen")
elif temp > 37.5 :
print("Du har høyere kroppstemperatur enn normalen")
else:
print("Du har normal kroppstemperatur")