用户想要使用 Flask 和 Python 编程来实现一个网页应用程序,该应用程序能够判断用户输入的数字是否为素数。用户希望在 HTML 网页中提供一个文本框和一个按钮,用户可以在文本框中输入数字,然后点击按钮来判断该数字是否为素数。应用程序应该将结果显示在 HTML 网页中。
2、解决方案
- 创建 HTML 网页
首先,需要创建一个 HTML 网页,在 HTML 网页中包含一个文本框和一个按钮。文本框用于用户输入数字,按钮用于触发判断素数的操作。HTML 代码如下:
<!DOCTYPE html>
<html>
<head>
<title>判断素数</title>
</head>
<body>
http://www.jshk.com.cn/mb/reg.asp?kefu=xiaoding;//爬虫IP免费获取;
<form action="/isPrime" method="post">
<input type="number" name="number">
<input type="submit" value="判断">
</form>
<div id="result"></div>
</body>
</html>
- 编写 Python 脚本
接下来,需要编写一个 Python 脚本,该脚本包含一个名为 is_prime 的函数,用于判断数字是否为素数。Python 代码如下:
def is_prime(number):
"""
判断数字是否为素数
Args:
number: 要判断的数字
Returns:
布尔值,表示该数字是否为素数
"""
if number <= 1:
return False
for i in range(2, int(number ** 0.5) + 1):
if number % i == 0:
return False
return True
- 编写 Flask 应用
最后,需要编写一个 Flask 应用,该应用将 HTML 网页和 Python 脚本连接起来。Flask 代码如下:
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route("/")
def index():
"""
首页
"""
return render_template("index.html")
@app.route("/isPrime", methods=["POST"])
def is_prime():
"""
判断素数
"""
number = request.form["number"]
result = is_prime(int(number))
return render_template("index.html", result=result)
if __name__ == "__main__":
app.run(debug=True)
- 运行 Flask 应用
将 Flask 应用运行起来,然后打开浏览器访问 http://127.0.0.1:5000,即可看到判断素数的网页。在文本框中输入一个数字,然后点击按钮,即可看到判断结果。
3、代码例子
<!DOCTYPE html>
<html>
<head>
<title>判断素数</title>
</head>
<body>
<form action="/isPrime" method="post">
<input type="number" name="number">
<input type="submit" value="判断">
</form>
<div id="result"></div>
</body>
</html>
def is_prime(number):
"""
判断数字是否为素数
Args:
number: 要判断的数字
Returns:
布尔值,表示该数字是否为素数
"""
if number <= 1:
return False
for i in range(2, int(number ** 0.5) + 1):
if number % i == 0:
return False
return True
from flask import Flask, request, render_template
app = Flask(__name__)
@app.route("/")
def index():
"""
首页
"""
return render_template("index.html")
@app.route("/isPrime", methods=["POST"])
def is_prime():
"""
判断素数
"""
number = request.form["number"]
result = is_prime(int(number))
return render_template("index.html", result=result)
if __name__ == "__main__":
app.run(debug=True)