Advertisement
Guest User

Python calculator

a guest
Sep 19th, 2017
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.28 KB | None | 0 0
  1. # Add your Python code here. E.g.
  2. from microbit import *
  3.  
  4. number1 = 0
  5. operator = 0
  6. number2 = 0
  7. number3 = 0
  8. state = 1
  9. buttonPressed = 0
  10. buttonPressed2 = 0
  11.  
  12. addition = Image("00900:"
  13. "00900:"
  14. "99999:"
  15. "00900:"
  16. "00900")
  17. subtraction = Image("00000:"
  18. "00000:"
  19. "99999:"
  20. "00000:"
  21. "00000")
  22. multiplication = Image("90009:"
  23. "09090:"
  24. "00900:"
  25. "09090:"
  26. "90009")
  27. division = Image("00009:"
  28. "00090:"
  29. "00900:"
  30. "09000:"
  31. "90000")
  32. modulus = Image("90009:"
  33. "00090:"
  34. "00900:"
  35. "09000:"
  36. "90009")
  37. exponent = Image("00900:"
  38. "09090:"
  39. "90009:"
  40. "00000:"
  41. "00000")
  42.  
  43.  
  44.  
  45.  
  46. while True:
  47.  
  48. if button_b.is_pressed():
  49. if buttonPressed2 == 0:
  50. buttonPressed2 = 1
  51. if state < 4:
  52. state = state + 1
  53. else:
  54. buttonPressed2 = 0
  55.  
  56. if state == 1:
  57. display.show(str(number1))
  58.  
  59.  
  60. if button_a.is_pressed():
  61. if buttonPressed == 0:
  62. buttonPressed = 1
  63. number1 = number1 + 1
  64. else:
  65. buttonPressed = 0
  66.  
  67. if number1 == 10:
  68. number1 = 0
  69.  
  70. elif state == 2:
  71. if button_a.is_pressed():
  72. if buttonPressed == 0:
  73. buttonPressed = 1
  74. operator = operator + 1
  75. else:
  76. buttonPressed = 0
  77.  
  78. if operator == 0:
  79. display.show(addition)
  80. elif operator == 1:
  81. display.show(subtraction)
  82. elif operator == 2:
  83. display.show(multiplication)
  84. elif operator == 3:
  85. display.show(division)
  86. elif operator == 4:
  87. display.show(modulus)
  88. elif operator == 5:
  89. display.show(exponent)
  90.  
  91. if operator == 6:
  92. operator = 0
  93.  
  94. elif state == 3:
  95. display.show(str(number2))
  96.  
  97.  
  98. if button_a.is_pressed():
  99. if buttonPressed == 0:
  100. buttonPressed = 1
  101. number2 = number2 + 1
  102. else:
  103. buttonPressed = 0
  104.  
  105. if number2 == 10:
  106. number2 = 0
  107.  
  108. elif state == 4:
  109. if operator == 0:
  110. number3 = number1 + number2
  111. display.scroll(str(number3))
  112. elif operator == 1:
  113. number3 = number1 - number2
  114. display.scroll(str(number3))
  115. elif operator == 2:
  116. number3 = number1 * number2
  117. display.scroll(str(number3))
  118. elif operator == 3:
  119. number3 = number1 / number2
  120. display.scroll(str(number3))
  121. elif operator == 4:
  122. number3 = number1 % number2
  123. display.scroll(str(number3))
  124. elif operator == 5:
  125. number3 = number1 ** number2
  126. display.scroll(str(number3))
  127.  
  128. sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement