利用web做一个计算器
时间: 2023-03-13 15:31:11 浏览: 126
我可以帮你用web做一个计算器,只需要几个简单的步骤:1)创建一个HTML文件,在里面编写代码来创建一个计算器的界面;2)用JavaScript编写代码来实现计算器的功能;3)使用CSS来调整计算器的样式。
相关问题
利用javaspring制作一个网页计算器
好的,下面是一个简单的 Java Spring 计算器的示例:
1. 首先,创建一个 Spring Boot 项目,并添加以下依赖:
```xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
```
2. 然后,创建一个 `CalculatorController` 类,用于处理计算器表单的提交:
```java
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
public class CalculatorController {
@PostMapping("/calculate")
public String calculate(@RequestParam("num1") double num1,
@RequestParam("num2") double num2,
@RequestParam("operator") String operator,
Model model) {
double result = 0;
switch (operator) {
case "add":
result = num1 + num2;
break;
case "subtract":
result = num1 - num2;
break;
case "multiply":
result = num1 * num2;
break;
case "divide":
result = num1 / num2;
break;
}
model.addAttribute("result", result);
return "result";
}
}
```
在这个类中,我们使用 `@PostMapping` 注解将一个 POST 请求映射到 `/calculate` 路径。该方法接收三个请求参数:`num1`、`num2` 和 `operator`。根据 `operator` 的不同,我们执行不同的计算操作,并将结果存储到 `result` 变量中。最后,我们将 `result` 添加到 `Model` 对象中,并返回 `result` 视图。
3. 接下来,创建一个 `index.html` 文件,用于显示计算器表单:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算器</title>
</head>
<body>
<h1>计算器</h1>
<form action="/calculate" method="post">
<label for="num1">数字1:</label>
<input type="number" id="num1" name="num1"><br><br>
<label for="num2">数字2:</label>
<input type="number" id="num2" name="num2"><br><br>
<label for="operator">操作符:</label>
<select id="operator" name="operator">
<option value="add">+</option>
<option value="subtract">-</option>
<option value="multiply">*</option>
<option value="divide">/</option>
</select><br><br>
<input type="submit" value="计算">
</form>
</body>
</html>
```
在这个文件中,我们创建了一个表单,包含两个数字输入框和一个选择框,用于选择要执行的计算操作。表单的 `action` 属性指向 `/calculate` 路径,这与我们在 `CalculatorController` 中使用的路径相同。
4. 最后,创建一个 `result.html` 文件,用于显示计算结果:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>计算结果</title>
</head>
<body>
<h1>计算结果</h1>
<p>结果为:${result}</p>
</body>
</html>
```
在这个文件中,我们使用 `${result}` 表达式来显示计算结果,这个表达式会从 `Model` 对象中获取 `result` 属性的值。
5. 运行项目,并在浏览器中访问 `http://localhost:8080`,即可看到计算器表单。填写表单并点击“计算”按钮后,会跳转到 `result` 视图,显示计算结果。
这就是一个简单的 Java Spring 计算器的实现。当然,这个示例只处理了加、减、乘、除四种基本运算,你可以根据需要进行扩展。
利用python做一个快递价格计算器,根据顺丰快递给出的各地区价格,输入地区和重量,输出所需价格
好的,你想要利用顺丰快递的价格信息来编写一个快递价格计算器,那么我们可以先从顺丰官网获取价格信息,然后再根据用户输入的地区和重量计算价格。
首先,我们需要安装一个用于解析网页的 Python 库,比如 BeautifulSoup,可以使用以下命令进行安装:
```
pip install beautifulsoup4
```
然后,我们需要从顺丰官网获取价格信息,可以使用以下代码:
```python
import requests
from bs4 import BeautifulSoup
url = "http://www.sf-express.com/sf-service-web/service/rate/search/?origin=%E5%8C%97%E4%BA%AC&dest=%E4%B8%8A%E6%B5%B7&weight=1&lang=sc"
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
price = soup.select_one(".price").text
print(price)
```
这个代码会向顺丰的价格查询接口发送一个请求,获取北京到上海,1kg 的价格信息。然后使用 BeautifulSoup 解析返回的 HTML 页面,获取价格信息。
注意:这里的 URL 是用于测试的,实际应用中,你需要根据用户输入的地区和重量构造正确的 URL。
接下来,我们可以将这个代码封装为一个函数,如下所示:
```python
import requests
from bs4 import BeautifulSoup
def calculate_price(city1, city2, weight):
origin = city1.encode("utf-8")
dest = city2.encode("utf-8")
url = "http://www.sf-express.com/sf-service-web/service/rate/search/?origin={}&dest={}&weight={}&lang=zh-CN".format(origin, dest, weight)
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
price_element = soup.select_one(".price")
if not price_element:
return None # 如果无法获取价格信息,返回 None
price = float(price_element.text)
return price
```
这个函数接受三个参数:起始城市,目标城市和重量。它将这些参数编码为 URL,并向顺丰的价格查询接口发送请求。然后解析返回的 HTML 页面,获取价格信息。如果无法获取价格信息,则返回 None。
你可以使用以下代码测试这个函数:
```python
print(calculate_price("北京", "上海", 1)) # 应该输出一个数字,表示 1kg 快递的价格
```
希望这个程序能够帮助你完成你的需求。