Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. def beregn_gjsnitt() :
  2.     #Variablene summen og antall får startverdi 0.
  3.     summen = 0
  4.     antall = 0
  5.  
  6.     #Leserhele fila post for post ved hjelp av while-løkke og test på EOF. (se s.280)
  7.     #Åpner tall-filen for lesing.
  8.     tall_fil = open ('Studentoblig99.txt', 'r')
  9.  
  10.     #Leser hele fila, post for post, "hvor en linje er et felt".
  11.     #Leser første felt i første post før løkka starter.
  12.  
  13.     tallnr = tall_fil.readline()
  14.  
  15.     #Dersom et felt blir lest inn, fortsett behandling.
  16.  
  17.     while tallnr !='':
  18.         #leser neste felt som er tallet, leser inn som heltall for å kunne summere.
  19.         tall=int (tall_fil.readline())
  20.  
  21.  
  22.         #Summerer opp summen av tallene og antall tall.
  23.  
  24.         summen=summen+tall
  25.         antall= antall+1
  26.  
  27.         #Skriver ut poste, her lar vi en post skrives ut på en linje, stripper newline fra tallnr.
  28.         #Tall er lest inn som heltall og har ingen newline  strippe, jmf s. 268
  29.  
  30.         tallnr=tallnr.rstrip('\n')
  31.  
  32.         print (tallnr, 'er', tall)
  33.  
  34.         #Leser inn nytt tallnr, dvs første felt i neste post.
  35.         tallnr=tall_fil.readline()
  36.  
  37.     #Lukker fila.
  38.  
  39.     tall_fil.close()
  40.  
  41.     #Skrive ut summen av tallene, antall tall, og beregner og skriver ut gjennomsnittet.
  42.  
  43.     print ('Og summen av tallene er:', summen)
  44.     print ('Det er', antall, 'tall')
  45.  
  46.     gjennomsnitt = format ((summen/antall), '.2f')
  47.  
  48.     print ('Gjennomsnittet av tallene er:', gjennomsnitt)
  49.  
  50. beregn_gjsnitt()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement