使用flask编写计算器
时间: 2024-08-13 22:02:33 浏览: 84
py-flask项目开发-截止日期计算器
在Flask框架中编写一个简单的计算器应用,首先你需要安装Flask和其他必要的库,如`Flask-WTF`用于处理表单,`requests`用于发送HTTP请求等。以下是创建一个基础的四则运算计算器的一个基本步骤:
1. **导入所需模块**:
```python
from flask import Flask, render_template, request
from wtforms import Form, IntegerField, SubmitField
```
2. **初始化Flask应用**:
```python
app = Flask(__name__)
app.config['SECRET_KEY'] = 'your_secret_key'
```
3. **定义计算函数**:
```python
def calculate(num1, operator, num2):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
else:
return "Invalid operator"
```
4. **创建表单类**:
```python
class CalculatorForm(Form):
num1 = IntegerField(label='Number 1')
operator = StringField(label='Operator', choices=[('+', '+'), ('-', '-'), ('*', '*'), ('/', '/')])
num2 = IntegerField(label='Number 2')
submit = SubmitField('Calculate')
```
5. **渲染模板并处理表单提交**:
```python
@app.route('/', methods=['GET', 'POST'])
def calculator():
form = CalculatorForm()
if form.validate_on_submit():
result = calculate(form.num1.data, form.operator.data, form.num2.data)
return f"Result: {result}"
return render_template('calculator.html', form=form)
```
6. **创建HTML模板** (`calculator.html`):
```html
<form method="post">
Number 1: <input type="number" name="num1"><br>
Operator: {{ form.operator }}<br>
Number 2: <input type="number" name="num2"><br>
<input type="submit" value="{{ form.submit.text }}">
</form>
{% if result %}
<p>Result: {{ result }}</p>
{% endif %}
```
7. **运行应用程序**:
```python
if __name__ == '__main__':
app.run(debug=True)
```
这个例子提供了一个基本的前端界面让用户输入数字和操作符,然后通过后端Python代码执行计算。当你访问应用的主页时,你可以看到一个可以填写的计算器,并在点击“计算”按钮后显示结果。
阅读全文