Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.22 KB | None | 0 0
  1. # This is a rewrite of the average grade program we have done previously.
  2. # In this program, we will learn about
  3. # 1. modify lists
  4. # 2. delete elements in list
  5. # 3. clear lists
  6. # 4. remove specific elements in list
  7.  
  8. import math
  9.  
  10. # create an empty grades list
  11. grades = []
  12.  
  13. print ( " enter your choices - ")
  14. while ( True ) :
  15. print ( "Enter your choice - ")
  16. print ( "- 'enter' grades")
  17. print ( "- 'delete' grades")
  18. print ( "- 'update' grades")
  19. print ( "- 'clear' grades")
  20. print ( "- calculate 'average'")
  21. print ("- 'exit'")
  22.  
  23. choice = input("- ")
  24. if choice == "exit" :
  25. break
  26.  
  27. if choice == "enter" :
  28. print ( "Enter grades. type e to exit")
  29. while True :
  30. grade = input ( " --> ")
  31. if grade == "e" :
  32. break
  33. else :
  34. grade = float(grade)
  35. grades.append(grade)
  36. print ( "You have entered - ")
  37. print ( grades )
  38.  
  39. elif choice == "delete" :
  40. if len(grades) == 0 :
  41. # there are no grades yet.
  42. print ( " No grades input yet. Please try to input grades")
  43. else :
  44. print ( "Enter index to delete. type e to exit")
  45. while True or len(grades) != 0 :
  46. index = 0
  47. print ( "index - grade")
  48. for grade in grades :
  49. print ( index,"\t",grade)
  50. index = index + 1
  51.  
  52. grade = input ( "-->")
  53. if grade == "e" :
  54. break
  55. else :
  56. if int(grade) < len(grades) :
  57. grades.pop(int(grade))
  58.  
  59. elif choice == "update":
  60. if len(grades) == 0 :
  61. # there are no grades yet.
  62. print ( " No grades input yet. Please try to input grades")
  63. else :
  64. print ( "Enter index to update. type e to exit")
  65. while True or len(grades) != 0 :
  66. index = 0
  67. print ( "index - grade")
  68. for grade in grades :
  69. print ( index,"\t",grade)
  70. index = index + 1
  71.  
  72. grade = input ( "-->")
  73. if grade == "e" :
  74. break
  75. else :
  76. if int(grade) < len(grades) :
  77. print ( "Changing grade")
  78. print ( "--------------")
  79. print ( "index - grade")
  80. print ( int(grade), "\t",grades[int(grade)])
  81. print ( "enter new grade")
  82. new_grade = input( "-->")
  83. grades[int(grade)] = float(new_grade)
  84.  
  85. elif choice == "clear" :
  86. if len(grades) == 0 :
  87. # there are no grades yet.
  88. print ( " No grades input yet. Please try to input grades")
  89. else :
  90. grades.clear()
  91. print ( "cleared all grades")
  92. print ( "=================")
  93.  
  94. elif choice == "average" :
  95. average = math.fsum(grades) / len(grades)
  96. print ("Average --> ",average)
  97. print ("=================")
  98.  
  99. else :
  100. print ( "Enter valid choice - Try again")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement