a) Lag et program som tar imot et uttrykk på formen a·a·a·...·a fra brukeren og skriver det som en potens på formen a^p.
LøsningsforslagPython
1#Dette programmet skriver et uttrykk på formen a*a*a*a....*a som en potens.2uttrykk =input("Skriv inn uttrykket ditt:")345grunntall = uttrykk[0]#plukker ut det første tallet brukeren skriver inn67eksponent =0#lager en variabel for å telle antall faktorer 89for i inrange(len(uttrykk)):#ei løkke som går gjennom hele uttrykket10if uttrykk[i]== grunntall:#og teller antallet faktorer11 eksponent = eksponent +1#øker eksponenten for hver gang grunntall finnes1213print(f"{grunntall}^{eksponent}")#skriver ut potensen14
b) Utvid programmet så det kan ta imot et uttrykk med to ulike grunntall.
LøsningsforslagPython
1#Dette programmet skriver et uttrykk på formen a*a*a*a*...*b*b*b som en potens.2print("Du har et uttrykk som skal skrives ut som a^p * b^q.")3string =input("Skriv uttrykket på formen a*a*a*...*b*b*b:")45grunntall1 = string[0]6grunntall2 = string[-1]7eksponent1 =08eksponent2 =09#lager variabler for grunntallene og eksponentene10for i inrange(len(string)):11if string[i]== grunntall1:12 eksponent1 = eksponent1 +113if string[i]== grunntall2:14 eksponent2 = eksponent2+115#teller opp hvor mange som finnes av hvert grunntall 16print(f"{grunntall1}^{eksponent1}*{grunntall2}^{eksponent2}")17#skriver ut svaret
c) Lag et program som kan sortere potensuttrykk med flere enn to ulike grunntall.
LøsningsforslagPython
1streng =input("Skriv inn gangestykket du vil ha som potens. Bruk * som gangetegn.")2#innhenter uttrykket3grunntall =[]4#lager ei liste for alle grunntallene5for i inrange(len(streng)):6if streng[i]notin grunntall:7 grunntall.append(streng[i])8#går gjennom hele regnestykket og henter ut alle unike tegn9grunntall.remove('*')10#fjerner gangetegnet1112eksponent =[0]*len(grunntall)13#lager ei tom liste for eksponentene med lik lengde som lista for grunntall1415for i inrange(len(streng)):16for t inrange(len(grunntall)):17if streng[i]== grunntall[t]:18 eksponent[t]= eksponent[t]+119#teller opp antall av hvert grunntall20svar ="Potensen er "21#lager en variabel for svaret2223for i inrange(len(grunntall)-1):24 svar = svar +str(grunntall[i])+"^"+str(eksponent[i])+"*"25#legger til alle potensene utenom den siste med et gangetegn imellom 26svar = svar +str(grunntall[-1])+"^"+str(eksponent[-1])27#legger til den siste potensen28print(svar)29#skriver svaret til skjermen
d) Lag et program der brukeren kan skrive inn en potens og få regnet ut svaret – en liten potenskalkulator.
Oppgave 10
Hva kan du om potenser?
a)
b)
Nedlastbare filer
Her kan du laste ned oppgavene som Word- og pdf-dokumenter.