timber101

Functions Example

Jan 1st, 2022 (edited)
156
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #  Functions example
  2. #  by Colin
  3.  
  4. #  Houses - Sopley, Ibsley, Hurn, Holmsley, Beaulieu
  5.  
  6. """
  7. The function count_points() counts how many points have been earned by pupils in College.  The name of the house is passed as a string parameter and the number of points earned is returned as an integer
  8.  
  9. Write code using the function count_points() to find the number of points awarded to pupils in Hurn and assign this value to a variable with identifier hurn_points
  10.  
  11. """
  12.  
  13. """
  14.  
  15. def function_name(parameter):
  16.    #do stuff with the parameter
  17.    return
  18.  
  19. def double(anumber):
  20.    return anumber*2
  21.  
  22. print(double(5))
  23.  
  24. """
  25. #  Functions example
  26. #  by Colin
  27.  
  28. #  Houses - Sopley, Ibsley, Hurn, Holmsley, Beaulieu
  29.  
  30. """
  31. # Here we go!
  32.  
  33. import random
  34.  
  35. houses =  ["Sopley", "Ibsley", "Hurn", "Holmsley", "Beaulieu"]
  36.  
  37. points_awarded =[] # empty list
  38.  
  39. for i in range(100):
  40.    points_awarded.append(random.choice(houses))
  41.    
  42.  
  43. def count_points(house):
  44.    points_count = points_awarded.count(house)
  45.    return points_count
  46.  
  47. hurn_points = count_points("Sopley")
  48.  
  49. print (hurn_points)
  50.    
  51. """
  52. Exam only needs this line
  53.  
  54. hurn_points = count_points("Hurn")
  55.  
  56. """
  57.  
  58. """
  59. Looking for a bit more fun?
  60.  
  61. Can you change the function to print out a count of all the houses and points?
  62. Output to look like this
  63.  
  64. Hurn     20
  65. Sopley   20
  66. Ibsley   20
  67. Holmsley 20
  68. Beaulieu 20
  69.  
  70. Total   100
  71.  
  72. """
  73. Feedback please to Mr Benson or me!
  74. """
  75. #  my first stab at the extension
  76. def count_points(house):
  77.     if house == "All":
  78.         print ("Hurn      ", points_awarded.count("Hurn"))
  79.         print ("Ibsley    ", points_awarded.count("Ibsley"))
  80.         print ("Beaulieu  ", points_awarded.count("Beaulieu"))
  81.         print ("Sopley    ", points_awarded.count("Sopley"))
  82.         print ("Holmsley  ", points_awarded.count("Holmsley"))
  83.         print ("Total    ",len(points_awarded))
  84.     else:
  85.         points_count = points_awarded.count(house)
  86.         return points_count
  87.  
  88. hurn_points = count_points("All")
  89.  
  90. Please talk to me if you have a go at this, I think there are some things wrong, but the gist is there!
  91. Colin    
RAW Paste Data Copied