inf1001 høst2016
Grunnkurs i objektorientert programmering (med Python)
2.01: hello_world.py
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, "?", sep="")
2.04: Regn ut produktet av to heltall.
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)
2.09: Ulike verdier.
Navn: ulike_verdier.python
Lag et program som inneholder to heltallsvariable, i og j. Gi variablene verdier som du selv velger. Sjekk om i og j er forskjellige, og skriv ut til skjerm enten "i og j har ulike verdier" eller "i og j har ikke ulike verdier". Varier verdiene du setter for i og j, og sjekk at resultatet blir som forventet i alle tilfellene.
i = 4
j = 1233
if i != j :
print("i og j har ulike verdier")
else:
print("i og j har like verdier")
2.10: Handletur
Navn: handletur.py
Programmet skal regne ut totalpris for en bruker etter å ha vært på handletur. De varene det er mulig å kjøpe er brød, melk, ost og youghurt.
Prisene er som følger:
Brød: 20 kr.
Melk: 15 kr.
Ost: 40 kr.
Youghurt: 12 kr.
Eksempel på interaksjon med programmet:
Hei! Velkommen til IFI-butikken.
Hvor mange brød vil du ha?
> 2
Hvor mange melk vil du ha?
> 1
Hvor mange ost vil du ha?
> 1
Hvor mange yoghurt vil du ha?
> 3
Du skal betale: 131 kr.
pris_brød = 20
pris_melk = 15
pris_ost = 40
pris_youghurt = 12
sum = 0
print("Hei! Velkommen til IFI-butikken.")
inp = input("Hvor mange brød vil du ha?\n> ")
sum+= int(inp)*pris_brød
inp = input("Hvor mange melk vil du ha?\n> ")
sum+= int(inp)*pris_melk
inp = input("Hvor mange ost vil du ha?\n> ")
sum+= int(inp)*pris_ost
inp = input("Hvor mange youghurt vil du ha?\n> ")
sum+= int(inp)*pris_youghurt
print("Du skal betale:", sum, "kr.")
2.11: Høyde.
Filnavn: høyde.py
Du skal lage en program som gir tar inn en høyde i cm fra bruker, og skriver ut et av følgende alternativer:
- Du er lav.
- Du er middels.
- Du er høy.
Grensen for å være lav er om høyde < 140 cm, og grensen for å være høy er om høyde > 190 cm.
inp = input("Oppgi høyde i cm:\n> ")
høyde = int(inp)
if høyde < 140 :
print("Du er lav.")
elif høyde > 190 :
print("Du er høy.")
else:
print("Du er middels")
2.12: Busstur
Filnavn: busstur.py
Du skal skrive et program som sjekker om det er plass på en buss på en bussrute med tre stopp. For hvert stopp, skal bruker taste inn hvor mange passasjerer som går på bussen. Det er plass til inntil 30 passasjerer i bussen. Dersom bussen er full, kan ingen gå på. Dersom flere ønsker å gå på, enn det er gjenværende plasser på bussen, får kun noen nye passasjerer plass.
Vi antar at alle passasjerer skal til endestasjonen, så vi behøver ikke ta høyde for at noen går av bussen underveis.
Eksempel på kjøring:
Stasjon 1! Hvor mange gaar paa bussen?
> 14
Stasjon 2! Hvor mange gaar paa bussen?
> 13
Stasjon 3! Hvor mange gaar paa bussen?
> 5
Bussen er full. 2 maa gaa til fots.
passasjerer = 0
inp = input("Stasjon 1! Hvor mange går på bussen?\n> ")
nye = int(inp)
if passasjerer + nye >= 30:
print("Bussen er full.", passasjerer + nye - 30, "må gå til fots")
passasjerer = 30
else:
passasjerer += nye
print(nye, "personer går ombord i bussen")
inp = input("Stasjon 2! Hvor mange går på bussen?\n> ")
nye = int(inp)
if passasjerer + nye >= 30:
print("Bussen er full.", passasjerer + nye - 30, "må gå til fots")
passasjerer = 30
else:
passasjerer += nye
print(nye, "personer går ombord i bussen")
inp = input("Stasjon 3! Hvor mange går på bussen?\n> ")
nye = int(inp)
if passasjerer + nye >= 30:
print("Bussen er full.", passasjerer + nye - 30, "må gå til fots")
passasjerer = 30
else:
passasjerer += nye
print(nye, "personer går ombord i bussen")
print("Bussen er fremme med", passasjerer, "personer ombord")
2.13: Har du råd?
Filnavn: råd.py
Du skal lage et program som først tar inn saldoen på din bankkonto (NB: Det skal være mulig å ta inn et tall med desimaler). Deretter skal man skrive inn en totalpris på en vare du har lyst til å kjøpe. Programmet skal deretter gi tilbakemelding om du har råd eller ikke.
inp = input("Oppgi saldo: ")
saldo = float(inp)
inp = input("Skriv inn prisen på varen du vil kjøpe: ")
pris = float(inp)
if saldo < pris :
print("Du har ikke råd til varen. \nDu mangler", pris-saldo, "kr")
else:
print("Du har råd til varen.\nDu har", saldo-pris,"kr igjen")