请编写一个计算器Counter类
时间: 2023-11-28 15:51:01 浏览: 55
好的,下面是一个简单的计算器Counter类的示例:
```python
class Counter:
def __init__(self):
self.value = 0
def add(self, amount):
self.value += amount
def subtract(self, amount):
self.value -= amount
def reset(self):
self.value = 0
def get_value(self):
return self.value
```
这个计算器Counter类有四个方法,分别是:
- `__init__()`: 初始化计数器,将其值设为0。
- `add(amount)`: 将计数器的值增加指定的数量。
- `subtract(amount)`: 将计数器的值减少指定的数量。
- `reset()`: 将计数器的值重置为0。
- `get_value()`: 返回计数器的当前值。
可以使用以下代码创建并使用计算器Counter类的实例:
```python
c = Counter()
c.add(5)
c.subtract(2)
print(c.get_value()) # 输出: 3
c.reset()
print(c.get_value()) # 输出: 0
```
相关问题
编写一个计算器程序 //注意只需要计算整数 # counter 请输入数字: 请输入计算符号[+ - * / ]: 请输入数字: 计算的结果为: xx
编写一个简单的整数计算器程序可以使用基本的控制结构和用户输入处理。这里是一个使用Python编写的简单示例:
```python
def calculate():
# 初始化计数器和结果变量
counter = 0
result = 0
while True:
print("请输入数字(输入'q'退出):")
num_input = input()
if num_input.lower() == 'q':
break
try:
num = int(num_input)
counter += 1
print(f"第{counter}次输入:")
except ValueError:
print("无效输入,请输入整数.")
print("请输入计算符号[+ - * / ]:")
operator = input().strip()
if operator not in ['+', '-', '*', '/']:
print("无效的运算符,请选择 +、-、* 或 /.")
continue
print("请输入第二个数字:")
second_num = input()
try:
second_num = int(second_num)
except ValueError:
print("无效输入,请输入整数.")
# 根据运算符执行相应的计算
if operator == '+':
result += num
elif operator == '-':
result -= num
elif operator == '*':
result *= num
else:
if num != 0:
result /= num # 防止除数为零的错误
print(f"计算的结果为:{result}")
calculate()
```
在这个程序中,用户会被引导输入两个整数以及一个运算符,然后计算器会按照提供的运算符执行相应的操作并显示结果。当用户输入'q'时,程序会结束。
阅读全文