可以用puthon帮我写一个餐厅的小程序吗
时间: 2024-03-12 21:49:50 浏览: 65
当然可以,以下是一个简单的餐厅小程序示例,使用 Python 和 Flask 框架编写:
```python
from flask import Flask, jsonify, request
app = Flask(__name__)
# 菜单数据
menu = [
{'name': '牛肉面', 'price': 10},
{'name': '炸鸡', 'price': 12},
{'name': '酸辣粉', 'price': 8},
{'name': '烤鱼', 'price': 25},
{'name': '水饺', 'price': 6},
]
# 订单数据
orders = []
# 查询菜单
@app.route('/menu', methods=['GET'])
def get_menu():
return jsonify(menu)
# 下单
@app.route('/order', methods=['POST'])
def place_order():
data = request.get_json()
order = {'name': data['name'], 'price': data['price'], 'quantity': data['quantity']}
orders.append(order)
return jsonify({'message': '下单成功!'})
# 查询订单
@app.route('/orders', methods=['GET'])
def get_orders():
return jsonify(orders)
if __name__ == '__main__':
app.run(debug=True)
```
该程序包含三个路由:查询菜单、下单和查询订单。查询菜单和查询订单路由都使用 GET 请求,返回 JSON 数据。下单路由使用 POST 请求,接收 JSON 数据,然后将订单数据添加到内存中。请注意,这个小程序不包含数据库,因此重启程序后订单数据将会丢失。
你可以使用 Postman 或其他 HTTP 客户端来测试该程序。例如,使用以下 JSON 数据向 `/order` 路由发送 POST 请求:
```json
{
"name": "牛肉面",
"price": 10,
"quantity": 2
}
```
然后使用 GET 请求访问 `/orders` 路由,即可查看订单信息。
阅读全文