python 接收浮点数和整数
时间: 2024-02-14 14:10:23 浏览: 169
如果您想要在 Python 中接收浮点数和整数,可以使用 input() 函数读取用户的输入,并使用 float() 或 int() 函数将输入转换为浮点数或整数。例如,下面的代码将读取一个整数和一个浮点数,并将它们存储在变量中:
```
num1 = int(input("请输入一个整数:"))
num2 = float(input("请输入一个浮点数:"))
```
请注意,如果用户输入无效的数字,例如字符串或其他非数字字符,这些代码将引发 ValueError 异常。因此,您可能需要在代码中添加错误处理逻辑。
相关问题
写一个python代码,要求可以接收浮点数和整数浮点数保留两位,并且计算加法。之后测试该代码并且生成对应的allure测试报告
以下是实现上述要求的Python代码:
```python
def add_numbers(a, b):
"""
计算两个数的和
:param a: float or int
:param b: float or int
:return: float
"""
return round(float(a) + float(b), 2)
if __name__ == '__main__':
num1 = input("请输入第一个数字:")
num2 = input("请输入第二个数字:")
result = add_numbers(num1, num2)
print("计算结果为:", result)
```
下面是使用pytest和allure生成测试报告的步骤:
1. 安装pytest和allure:`pip install pytest allure-pytest`
2. 在代码所在目录下创建一个名为`tests`的文件夹,用于存放测试代码。
3. 在`tests`文件夹中创建一个名为`test_add_numbers.py`的文件,编写如下测试代码:
```python
import pytest
from add_numbers import add_numbers
class TestAddNumbers:
def test_add_integers(self):
assert add_numbers(1, 2) == 3
def test_add_floats(self):
assert add_numbers(1.23, 4.56) == 5.79
def test_add_integer_and_float(self):
assert add_numbers(1, 2.34) == 3.34
```
4. 在代码所在目录下打开命令行,执行以下命令运行测试并生成测试报告:`pytest --alluredir=./allure-results`
5. 执行完上述命令后,在相同目录下会生成一个名为`allure-results`的文件夹,用于存放测试结果。
6. 执行以下命令生成测试报告:`allure serve ./allure-results`
7. 执行完上述命令后,会自动打开浏览器显示测试报告。
帮我写一个python程序,做一个加法运算,可以接收浮点数和整数,浮点数保留两位小数,数据区间为 [-99,99],为用例添加hebeu标签并生成Allure测试报告
以下是一个简单的 Python 程序,实现了接收浮点数和整数的加法运算,保留两位小数,数据区间为 [-99,99]:
```python
import allure
@allure.feature("加法运算")
def test_addition():
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
if -99 <= num1 <= 99 and -99 <= num2 <= 99:
result = round(num1 + num2, 2)
print("结果为:", result)
else:
print("输入数据不在范围内!")
if __name__ == '__main__':
test_addition()
```
程序中使用了 Allure 测试框架,可以生成测试报告。在运行程序前需要先安装 Allure,可以使用以下命令进行安装:
```
pip install allure-pytest
```
程序中使用了 `@allure.feature` 装饰器添加了测试用例的特性,可以生成测试报告中的分类信息。在运行程序时,可以使用以下命令生成测试报告:
```
pytest --alluredir=./report
allure serve ./report
```
其中 `--alluredir` 参数指定生成的测试报告路径,`allure serve` 命令可以启动 Allure 服务,打开浏览器访问 `http://localhost:port` 即可查看测试报告。
阅读全文