Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2019
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.74 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Mon Sep 16 10:47:06 2019
  4.  
  5. @author: TorbsT
  6. """
  7.  
  8. #Oppgave 1
  9. #Definer funksjonen primtallssum som tar inn argumentet sum. Funksjonen skal finne primtall fra 2 og oppover og legge dem sammen til summen av primtallene har blitt større enn verdien «sum».
  10. #Primtallene skal legges i en liste. Funksjonen skal returnere lengden til lista. I tillegg skal den bruke enumerate printe alle primtallene i lista som også har indeks som er et primtall.
  11. #Test med en verdi som for eksempel 10 000.
  12.  
  13. def primtallssum(sum): #Dekker hele oppgave 1. parameter "sum" forteller funksjonen noe om når den skal stoppe.
  14. sum_okende = 0 #sum_okende skal inneholde summen av alle primtallene som er funnet og skal fortelle løkka når den skal stoppe.
  15. i = 2 #i er tallet man ønsker å finne ut om hvorvidt er et primtall. Starter på 2 slik at tallet 3 sjekkes først i løkka.
  16. primtall = [2]; #Lager lista for primtall. For å finne primtall må man ha andre primtall å sammenligne med, og derfor starter lista med et felt med verdi 2.
  17. while (sum_okende < sum): #Bruker while her fordi jeg ønsker at løkka skal slutte når summen av primtallene har oversteget input "sum"
  18. i += 1 #Ettersom det er en while-løkke må jeg inkrementere i manuelt hver repitisjon. Bruker i fordi tallet som sjekkes er viktig.
  19. delelig = "false" #Resetter etter hver repitisjon, sjekker på slutten av repitisjonen om den er uendret
  20. for j in range (0, len(primtall)): #Løkke som sjekker om tallet som undersøkes er delelig på primtallene som er funnet så langt.
  21. if (i % primtall[j] == 0): #Sjekker om tallet som undersøkes, er delelig på verdien av feltet i primtall som har index j.
  22. delelig = "true" #Tallet er delelig, og er med andre ord ikke et primtall
  23. if (delelig == "false"): #Hvis tallet er et primtall, så:
  24. primtall.append(i) #Legg til primtallet i lista av primtall.
  25. sum_okende += i #Finn summen av alle primtallene som har blitt funnet.
  26.  
  27. #Alle interessante primtall er nå funnet. Nå skal verdiene av feltene i lista primtall med primtall-index, finnes.
  28.  
  29. meta_primtall = [] #Definerer en liste som skal inneholde alle primtall med primtall-index.
  30. for index, verdi in enumerate(primtall): #Går gjennom alle felt i primtall-lista og henter deres index og verdi.
  31. if index in primtall: #Hvis indexen til dette primtallet er i lista over primtall:
  32. meta_primtall.append(verdi) #Legg verdien til dette feltet, i en liste som printes til slutt.
  33. print(f"Disse primtallene har også primtall-index: {meta_primtall}") #Skriver ut alle meta-primtall i en liste
  34. return len(primtall) #Returnerer funksjonen med antall primtall funnet.
  35.  
  36.  
  37. #Oppgave 2
  38. #Lag variabelen lag som inneholder noen lag fra Tippeligaen, f.eks lag = ‘Rosenborg Molde Brann Strømsgodset Ålesund Lillestrøm Ranheim’.
  39. #a) Definer funksjonen listehandtering som tar inn en string som argument og gjør den om til en liste. Funksjonen listehandtering skal gå gjennom alle lagene i Tippeligaen og legge til de som ikke allerede er i lista. Funksjonen skal returnere lista over lag sortert fra sist til først i alfabetisk rekkefølge.
  40. #b) Lag en funksjon som heter opprykk, som tar inn et lag fra Tippeligaen og et lag fra OBOS-ligaen som argumenter, og som bytter ut Tippeligalaget med laget fra OBOS-ligaen. Funksjonen skal returnere den oppdaterte lista for Tippeligaen.
  41.  
  42. #navneliste = 'ola torbjørn magnus'.split()
  43. #print(navneliste)
  44. #navneliste2 = 'ola torbjørn magnus'.split("a")
  45. #print(navneliste2)
  46. #
  47. #
  48. #endaenliste = 'ola torbjørn magnus'.split()
  49. #if 'henrik' in endaenliste:
  50. # print("jej")
  51. #if 'ola' in endaenliste:
  52. # print("sdafds")
  53.  
  54. #Oppgave 3
  55. #Lag følgende dictionary i skriptet ditt:
  56. #valor = {‘kronestykke’ : 1, ‘femkrone’ : 5, ‘tikrone’ : 10, ‘tjuekrone’ : 20}
  57. #a) Fullfør dict-en valor ovenfor ved å legge inn de norske seddelverdiene, med navnet på seddelen som nøkkel (key) og verdien som verdi (value).
  58. #b) Du har en venn som jobber i kassa på et gatekjøkken som ikke er spesielt god til å regne ut vekslepenger. Lag funksjonen vekslepenger som tar inn argumentene pris og betalt. Funksjonen skal bruke dict-en valor og printe ut hvor mye kunden skal få tilbake i vekslepenger av hver ulik valør. Funksjonen skal si fra om kunden har betalt for lite.
  59. #c) Lag dict-en kassabeholdning som har de ulike valørene som nøkkel og antall av hver valør som verdi. Sett antall av hver valør til å være 5.
  60. #d) Skriv funksjonene innskudd og uttak. Funksjonen innskudd skal ha en input der du kan skrive f.eks 3 hundrelapper, og så skal den legge til 3 hundrelapper i beholdningen. Funksjonen innskudd skal returnere den oppdaterte dict-en beholdning. Funksjonen uttak skal ta et beløp som argument og trekke fra riktig antall av de ulike valutaene fra beholdningen. Funksjonen uttak skal returnere den oppdaterte beholdningen, og antallet av hver valør som er tatt ut av beholdningen.
  61. #e) Lag en funksjon som tar inn et argument som sier om du skal gjøre innskudd eller uttak i beholdningen, og som kaller på funksjonene fra oppgave d) ut ifra om du skal sette inn eller ta ut penger fra beholdningen i kassa.
  62. #f) Utfordring (ikke obligatorisk): Skriv om funksjonen for uttak slik at den automatisk veksler i lavere valører om du mangler penger (eks. den henter ut tiere dersom du har for få tjuekroner)
  63.  
  64. #kassabeholdning = {'kronestykker' : 5}
  65. #kassabeholdning['hundrelapper'] = 8
  66. #print(kassabeholdning)
  67. #kassabeholdning['kronestykker'] += 10
  68. #print(kassabeholdning['kronestykker'])
  69. #
  70. #innskudd = input('Skriv inn et innskudd:\n').split()
  71. #
  72. #print(innskudd[1])
  73. #kassabeholdning[innskudd[1]] += int(innskudd[0])
  74. #print(kassabeholdning)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement