SHARE
TWEET

Untitled

a guest Aug 25th, 2019 58 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from random import randint
  2.  
  3. def count(mark, scores):
  4.     numbers = 0    # Initialise a variable for counting scores of ten
  5.     for score in scores:
  6.         if score == mark:
  7.             numbers += 1
  8.            
  9. def range_count(scores):
  10.     print("Which range do you want to find?")
  11.     print("Below value entered, type : l")
  12.     print ("Above value entered, type : a")
  13.     print("Between values, enter : v")
  14.     request = input(":>")
  15.     numbers = 0    # Initialise a variable for counting scores lower than mark
  16.     if request == "l":
  17.         mark = input("Enter mark :> ")
  18.         for score in scores:
  19.             if score < int(mark):
  20.                 numbers += 1
  21.         mark = str(mark)
  22.         output = "low scores, lower than " #+ mark
  23.     elif request == "a":
  24.         mark = input("Enter mark :> ")
  25.         for score in scores:
  26.             if score > int(mark):
  27.                 numbers += 1
  28.         mark = str(mark)
  29.         output = "higher scores, higher than " #+ mark
  30.     elif request == "v":
  31.         high = int(input("enter high value :> "))
  32.         low = int(input("enter low value :> "))
  33.         for score in scores:
  34.             if (score >= low and score <= high):
  35.                 numbers += 1
  36.         mark = str(low) + " and " + str(high)
  37.         output = "score between the marks specified " + mark
  38.     else:
  39.         print(" you really do need to choose from the options given")
  40.         numbers = 0
  41.         mark = "none"
  42.         output = "XXX No count done, instructions not followed"
  43.     return numbers, output
  44.        
  45. scores = []
  46.  
  47. for x in range (0, 30):
  48.   scores.append(randint(0, 10))    # Generate a random number from 0 to 10 and append to scores
  49. print("This is the list of scores for the class", scores)
  50.  
  51. mark = int(input("\nEnter the mark you are searching for, 10 is top :> "))
  52. search_item = 0    # Initialise a variable for counting scores of ten
  53.  
  54. for score in scores:
  55.   if score == mark:
  56.     search_item += 1  
  57.  
  58. top_scorers = count(mark, scores) # Count function called here
  59.  
  60. print("{0} learners got top marks".format(search_item))
  61.  
  62. print("\nSearhing..., counting values in range in a list?")
  63. numbers, output = range_count(scores) # count function called for ranges
  64. print("{0} learners got ".format(numbers), output)
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Not a member of Pastebin yet?
Sign Up, it unlocks many cool features!
 
Top