a) Lag eit program som tek imot eit uttrykk på forma a·a·a·...·a frå brukaren og skriv det som ein potens på forma a^p.
LøysingsforslagPython
1#Dette programmet skriv eit uttrykk på forma a*a*a*a....*a som ein potens.2uttrykk =input("Skriv inn uttrykket ditt:")345grunntal = uttrykk[0]#plukkar ut det første talet brukaren skriv inn67eksponent =0#lagar ein variabel for å telje talet på faktorar 89for i inrange(len(uttrykk)):#ei lykkje som går gjennom heile uttrykket10if uttrykk[i]== grunntal:#og tel talet på faktorar11 eksponent = eksponent +1#aukar eksponenten for kvar gong grunntal finst1213print(f"{grunntal}^{eksponent}")#skriv ut potensen14
b) Utvid programmet så det kan ta imot eit uttrykk med to ulike grunntal.
LøysingsforslagPython
1#Dette programmet skriv eit uttrykk på forma a*a*a*a*...*b*b*b som ein potens.2print("Du har eit uttrykk som skal skrivast ut som a^p * b^q.")3string =input("Skriv uttrykket på forma a*a*a*...*b*b*b:")45grunntal1 = string[0]6grunntal2 = string[-1]7eksponent1 =08eksponent2 =09#lagar variablar for grunntala og eksponentane10for i inrange(len(string)):11if string[i]== grunntal1:12 eksponent1 = eksponent1 +113if string[i]== grunntal2:14 eksponent2 = eksponent2+115#tel opp kor mange som finst av kvart grunntal 16print(f"{grunntal1}^{eksponent1}*{grunntal2}^{eksponent2}")17#skriv ut svaret
c) Lag eit program som kan sortere potensuttrykk med fleire enn to ulike grunntal.
LøysingsforslagPython
1streng =input("Skriv inn gongestykket du vil ha som potens. Bruk * som gongeteikn.")2#hentar inn uttrykket3grunntal =[]4#lagar ei liste for alle grunntala5for i inrange(len(streng)):6if streng[i]notin grunntal:7 grunntal.append(streng[i])8#går gjennom heile reknestykket og hentar ut alle unike teikn9grunntal.remove('*')10#fjernar gongeteiknet1112eksponent =[0]*len(grunntal)13#lagar ei tom liste for eksponentane med lik lengde som lista for grunntal1415for i inrange(len(streng)):16for t inrange(len(grunntal)):17if streng[i]== grunntal[t]:18 eksponent[t]= eksponent[t]+119#tel opp talet på kvart grunntal20svar ="Potensen er "21#lagar ein variabel for svaret2223for i inrange(len(grunntal)-1):24 svar = svar +str(grunntal[i])+"^"+str(eksponent[i])+"*"25#legg til alle potensane utanom den siste med eit gongeteikn imellom 26svar = svar +str(grunntal[-1])+"^"+str(eksponent[-1])27#legg til den siste potensen28print(svar)29#skriv svaret til skjermen
d) Lag eit program der brukaren kan skrive inn ein potens og få rekna ut svaret – ein liten potenskalkulator.
Oppgåve 10
Kva kan du om potensar?
a)
b)
Nedlastbare filer
Her kan du laste ned oppgåvene som word- og pdf-dokument.