Difference between revisions of "CSC111 Homework 13 2014"

From dftwiki3
Jump to: navigation, search
(Logistics)
(Your Assignment)
Line 103: Line 103:
 
* Run the program.  You should get an output of this form:
 
* Run the program.  You should get an output of this form:
 
<br />
 
<br />
<code><pre>
+
<source lang="text">
 
                 UK City: Number of lines
 
                 UK City: Number of lines
 
  1:            Aberporth:    876 lines
 
  1:            Aberporth:    876 lines
Line 142: Line 142:
 
36:        Wick Airport:  1200 lines
 
36:        Wick Airport:  1200 lines
 
37:            Yeovilton:    592 lines
 
37:            Yeovilton:    592 lines
</pre></code>
+
</source>
 +
 
 +
<br />

Revision as of 14:00, 5 April 2014

--D. Thiebaut (talk) 14:54, 5 April 2014 (EDT)


This homework is a makeup homework. You have until Friday May 2nd, midnight to submit it. You can work in pair-programming on this assignment.

Logistics

The algorithm used to incorporate this assignment in your overall grade is the following:

  # hw13 is the makeup assignment.
  
  if  youDoThisMakeupAssignment():
      hw13 = # your grade on this assignment
  else:
      hw13 = 0

  # create a list of all your homework assignment grades.  homework assignments missed get a 0
  homeworkGrades = [ hw1, hw2, hw3, hw4, hw5, hw6, hw7, hw8, hw9, hw10, hw11, hw12 ]

  # find the lowest grade
  minHW = min( homeworkGrades )

  # find where the lowest grade is
  minIndex = homeworkGrades.index( minHW )

  # replace lowest with grade of hw13 if this one is greater
  if hw13 > minHW:
      L[ minIndex ] = hw13

  # Drop the lowest assignment of the semester
  minHW = min( homeworkGrades )
  minIndex = homeworkGrades.index( minHW )
  homeworkGrades.pop( minIndex )



Your Assignment


  • Download this file: AllUKTemperatures.zip
  • Save the file in a folder of your choosing
  • Unzip the zip file. You should get 37 text files. You should recognize two of them as files you have played with before.
  • Store this simple Python program in the same directory


temp = [ ('Aberporth', 'aberporthdata.txt'),
         ('Armagh', 'armaghdata.txt'),
         ('Ballypatrick Forest', 'ballypatrickdata.txt'),
         ('Bradford', 'bradforddata.txt'),
         ('Braemar', 'braemardata.txt'),
         ('Camborne', 'cambornedata.txt'),
         ('Cambridge NIAB', 'cambridgedata.txt'),
         ('Cardiff Bute Park', 'cardiffdata.txt'),
         ('Chivenor', 'chivenordata.txt'),
         ('Cwmystwyth', 'cwmystwythdata.txt'),
         ('Dunstaffnage', 'dunstaffnagedata.txt'),
         ('Durham', 'durhamdata.txt'),
         ('Eastbourne', 'eastbournedata.txt'),
         ('Eskdalemuir', 'eskdalemuirdata.txt'),
         ('Heathrow', 'heathrowdata.txt'),
         ('Hurn', 'hurndata.txt'),
         ('Lerwick', 'lerwickdata.txt'),
         ('Leuchars', 'leucharsdata.txt'),
         ('Lowestoft',  'lowestoftdata.txt'),
         ('Manston', 'manstondata.txt'),
         ('Nairn', 'nairndata.txt'),
         ('Newton Rigg',  'newtonriggdata.txt'),
         ('Oxford', 'oxforddata.txt'),
         ('Paisley', 'paisleydata.txt'),
         ('Ringway', 'ringwaydata.txt'),
         ('Ross-on-Wye', 'rossonwyedata.txt'),
         ('Shawbury', 'shawburydata.txt'),
         ('Sheffield', 'sheffielddata.txt'),
         ('Southampton', 'southamptondata.txt'),
         ('Stornoway Airport',  'stornowaydata.txt'),
         ('Sutton Bonington', 'suttonboningtondata.txt'),
         ('Tiree', 'tireedata.txt'),
         ('Valley',  'valleydata.txt'),
         ('Waddington', 'waddingtondata.txt'),
         ('Whitby', 'whitbydata.txt'),
         ('Wick Airport',  'wickairportdata.txt'),
         ('Yeovilton', 'yeoviltondata.txt') ]

def getStats():
    print( "    %20s: Number of lines" % "UK City" )
    for i,pair in enumerate( temp ):
        name = pair[0]
        fileName = pair[1]
        file = open( fileName, 'r' )
        print( "%2d: %20s:  %5d lines" %
               ( i+1, name, len( file.readlines() ) ) )
        file.close()

def main():
    getStats()

main()
  • Run the program. You should get an output of this form:


                 UK City: Number of lines
 1:            Aberporth:    876 lines
 2:               Armagh:   1932 lines
 3:  Ballypatrick Forest:    630 lines
 4:             Bradford:   1272 lines
 5:              Braemar:    660 lines
 6:             Camborne:    424 lines
 7:       Cambridge NIAB:    660 lines
 8:    Cardiff Bute Park:    436 lines
 9:             Chivenor:    696 lines
10:           Cwmystwyth:    626 lines
11:         Dunstaffnage:    511 lines
12:               Durham:   1608 lines
13:           Eastbourne:    660 lines
14:          Eskdalemuir:   1236 lines
15:             Heathrow:    792 lines
16:                 Hurn:    684 lines
17:              Lerwick:    997 lines
18:             Leuchars:    684 lines
19:            Lowestoft:   1188 lines
20:              Manston:    870 lines
21:                Nairn:    996 lines
22:          Newton Rigg:    660 lines
23:               Oxford:   1932 lines
24:              Paisley:    660 lines
25:              Ringway:    714 lines
26:          Ross-on-Wye:    997 lines
27:             Shawbury:    816 lines
28:            Sheffield:   1572 lines
29:          Southampton:   1751 lines
30:    Stornoway Airport:   1686 lines
31:     Sutton Bonington:    660 lines
32:                Tiree:   1032 lines
33:               Valley:    997 lines
34:           Waddington:    804 lines
35:               Whitby:    628 lines
36:         Wick Airport:   1200 lines
37:            Yeovilton:    592 lines