写一个程序判断一个数是否为实数
时间: 2024-02-16 12:59:56 浏览: 32
好的,以下是一个简单的 Python 程序,可以用来判断一个输入是否为实数:
```python
try:
x = float(input("请输入一个数:"))
print("输入的数是实数。")
except ValueError:
print("输入的数不是实数。")
```
程序中使用了 `float` 函数将输入的字符串转换为浮点数,如果转换成功,说明输入的是实数。否则会抛出一个 `ValueError` 异常,表示输入的不是实数。
相关问题
用Python写一个求平方根的程序
可以使用math模块中的sqrt函数来求平方根,代码如下:
```python
import math
number = float(input("请输入一个数字:"))
if number < 0:
print("负数没有实数平方根!")
else:
result = math.sqrt(number)
print("该数字的平方根为:", result)
```
首先,我们导入了math模块,然后通过`input`函数获取用户输入的数字,判断其是否为负数。如果是负数则输出提示信息,否则使用`math.sqrt`函数求出平方根并输出。
写一个解一元二次方程的程序
以下是一个解一元二次方程的 Python 程序:
```python
import math
def solve_quadratic_equation(a, b, c):
"""解一元二次方程:ax^2 + bx + c = 0"""
# 计算判别式
delta = b**2 - 4*a*c
# 判断方程根的情况并返回结果
if delta < 0:
return "此方程无实数解"
elif delta == 0:
x = -b / (2*a)
return f"此方程有唯一实数解:x = {x}"
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return f"此方程有两个实数解:x1 = {x1}, x2 = {x2}"
# 测试代码
print(solve_quadratic_equation(1, -3, 2))
# 输出:此方程有两个实数解:x1 = 2.0, x2 = 1.0
print(solve_quadratic_equation(1, 2, 1))
# 输出:此方程有唯一实数解:x = -1.0
print(solve_quadratic_equation(1, 1, 1))
# 输出:此方程无实数解
```
该程序中使用 `math` 模块中的 `sqrt` 函数求解平方根,具体实现过程中先计算判别式 $\Delta = b^2 - 4ac$,然后根据判别式的大小判断方程根的情况并返回结果。