Python数学运算

python数学运算

整数和浮点数

整数

Python的整数是和字符串不同的类型,就是直接的数字,不要用引号""包裹。(否则就成了字符串,不能用于数学运算)。

浮点数

Python里的小数也有单独的类型:浮点数。
带小数点的都是浮点数,不带的都是整数,同理浮点数也不要用引号""包裹。

数学运算

  • 乘用" * ",除用" / ",乘方用" ** "
  • math函数库。(专门提供数学运算函数的库)

import math
print(math.sin(1))
result = math.log2(8)
print(result)

可以用 math.函数名(…),来使用它的功能。
可以用print,或者用某个变量进行赋值,然后再print。就会展示结果,否则不显示。

实践

写一个一元二次求根公式计算器。

# a = 2
# b = 3
# c = 4
#不能这样取值然后用math.sqrt,会引发 ValueError:Python 中的数学域错误。
#取负数的平方根:此运算在实数集中未定义。如果你尝试执行 ,它将引发一个 ValueError: math domain error.

a = 4
b = 8
c = 4

print((-b + (b ** 2 - 4 * a * c) ** (1/2))/(2 * a))

delta = b ** 2 - 4 * a * c
print((-b + delta ** (1/2))/(2 * a))

# 也可用math库里的sqrt函数。
import math
print((-b - math.sqrt(b ** 2 - 4 * a * c))/(2 * a))
print((-b - math.sqrt(delta))/(2 * a))

posted @ 2024-06-05 01:07  花鸿渐  阅读(1)  评论(0编辑  收藏  举报