Advertisement
Guest User

Untitled

a guest
Nov 25th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. Enter a number (-9999 to end): 4
  2.  
  3. Enter a number (-9999 to end): -3
  4.  
  5. Enter a number (-9999 to end): -15
  6.  
  7. Enter a number (-9999 to end): 0
  8.  
  9. Enter a number (-9999 to end): 10
  10.  
  11. Enter a number (-9999 to end): 22
  12.  
  13. Enter a number (-9999 to end): -9999
  14.  
  15. [4, -3, -15, 0, 10, 22]
  16.  
  17. {'AvgPositive': 12.0, 'AvgNonPos': -6.0, 'AvgAllNum': 3.0}
  18.  
  19. numList = []
  20. k = 0
  21. while True:
  22. k = k+1
  23. userInput = int(input("Enter any integer, positive or negatve, or -9999 to end:"))
  24. if userInput == -9999:
  25. break
  26. num.append(userInput)
  27.  
  28. print(numList)
  29.  
  30. def numAvg(numList):
  31. sum = 0
  32. k = 0
  33. for n in numList:
  34. sum = sum + n
  35. k = k+1
  36. avgNumber = sum/k
  37. return(avgNumber)
  38.  
  39. def posAvg(numList):
  40. sum = 0
  41. k = 0
  42. for n in numList:
  43. if n > 0:
  44. sum = sum + n
  45. k = k + 1
  46. avgPositive = sum/k
  47. return(AvgPositive)
  48.  
  49. def nonPosAvg(numList):
  50. sum = 0
  51. k = 0
  52. for n in numList:
  53. if n <= 0:
  54. sum = sum + n
  55. k = k + 1
  56. avgNegative = sum/k
  57. return(avgNegative)
  58.  
  59. print("The dictionary with averages is:")
  60.  
  61.  
  62. numAvg(numList)
  63. posAvg(numList)
  64. nonPosAvg(numList)
  65.  
  66. averages = {'AvgPositive': posAvg, 'AvgNonPos': nonPosAvg, 'AvgAllNum': numAvg}
  67.  
  68. print(averages)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement