class Calculator: # Type your code here. if __name__ == "__main__": calc = Calculator(); num1 = float(input()) num2 = float(input()) # 1. The initial value print('{:.1f}'.format(calc.get_value())) # 2. The The value after adding num1 calc.add(num1) print('{:.1f}'.format(calc.get_value())) # 3. The value after multiplying by 3 calc.multiply(3) print('{:.1f}'.format(calc.get_value())) # 4. The value after subtracting num2 calc.subtract(num2) print('{:.1f}'.format(calc.get_value())) # 5. The value after dividing by 2 calc.divide(2) print('{:.1f}'.format(calc.get_value())) # 6. The value after calling the clear() method calc.clear() print('{:.1f}'.format(calc.get_value()))
class Calculator:
# Type your code here.
if __name__ == "__main__":
calc = Calculator();
num1 = float(input())
num2 = float(input())
# 1. The initial value
print('{:.1f}'.format(calc.get_value()))
# 2. The The value after adding num1
calc.add(num1)
print('{:.1f}'.format(calc.get_value()))
# 3. The value after multiplying by 3
calc.multiply(3)
print('{:.1f}'.format(calc.get_value()))
# 4. The value after subtracting num2
calc.subtract(num2)
print('{:.1f}'.format(calc.get_value()))
# 5. The value after dividing by 2
calc.divide(2)
print('{:.1f}'.format(calc.get_value()))
# 6. The value after calling the clear() method
calc.clear()
print('{:.1f}'.format(calc.get_value()))
![In the file main.py write a class called Calculator that emulates basic functions of a calculator: add, subtract, multiply, divide, and clear. The
class has one attribute called value for the calculator's current value. Implement the following methods as listed below:
• Default constructor method to set the attribute to 0.0
add(self, val) - add the parameter to the attribute
subtract(self, val)- subtract the parameter from the attribute
multiply(self, val) - multiply the attribute by the parameter
• divide(self, val)- divide the attribute by the parameter
clear(self) - set the attribute to 0.0
get value(self) - return the attribute
Given two float input values num1 and num2, the program outputs the following values:
1. The initial value of the instance attribute, value
2. The value after adding num1
3. The value after multiplying by 3
4. The value after subtracting num2
5. The value after dividing by 2
6. The value after calling the clear() method
Ex: If the input is:
10.0
5.0
the output is:
0.0
10.0
30.0
25.0
12.5
0.0](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2F1e730ebe-f501-4f88-aec9-bb6e8da611eb%2Feaddfa9b-069e-4673-ab59-e73a4753afe1%2Ff5uzz09_processed.jpeg&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 3 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)