找到 10786 篇文章 关于 Python

如何使用 Python 除以大数?

George John
更新于 2019-07-30 22:30:22

1K+ 阅读量

您可以像平时一样在 Python 中除以大数。但是,这种方法存在很多精度问题,因为无法保证此类操作的精确性,并且可能会降低语言速度。最好使用像 bigfloat 这样的数值计算库来执行此类操作。您可以在 https://docs.pythonlang.cn/3/tutorial/floatingpoint.html 上阅读有关可能遇到的精度浮点问题的更多信息。

如何使用 Python 乘以大数?

Ankitha Reddy
更新于 2019-07-30 22:30:22

2K+ 阅读量

您可以在 Python 中直接乘以大数,无需担心速度问题。Python 支持“bignum”整数类型,它可以处理任意大的数字。在 Python 2.5+ 中,这种类型称为 long,与 int 类型分开,但解释器会自动使用最合适的类型。只要您使用的是 2.5 或更高版本,只需执行标准数学运算,任何超过 32 位数学范围的数字都会自动(且透明地)转换为 bignum。例如,a = 15421681351 b = 6184685413848 print(a * b) 这将输出 − 95378247708541418748648

如何使用 Python 加/减大数?

karthikeya Boyini
更新于 2020-03-05 11:15:16

1K+ 阅读量

您可以在 Python 中直接加/减大数,无需担心速度问题。Python 支持“bignum”整数类型,它可以处理任意大的数字。在 Python 2.5+ 中,这种类型称为 long,与 int 类型分开,但解释器会自动使用最合适的类型。只要您使用的是 2.5 或更高版本,只需执行标准数学运算,任何超过 32 位数学范围的数字都会自动(且透明地)转换为 bignum。示例a = 182841384165841685416854134135 b = 135481653441354138548413384135 print(a - b)输出这将输出 −47359730724487546868440750000

如何使用 Python 在给定范围内查找卡普雷卡数?

Nikitha N
更新于 2020-03-05 11:13:49

770 阅读量

修改后的卡普雷卡数是一个 d 位正整数 n,当我们将它的平方分成两部分 - 一个 d 位的右部分 r 和一个包含剩余 d 或 d−1 位的左部分 l 时,这两部分的和等于原始数字(即 l + r = n)。您可以通过在给定范围内测试每个数字是否满足给定条件来找到给定范围内的卡普雷卡数。示例def print_Kaprekar_nums(start, end):    for i in range(start, end + 1):       # 获取数字 ... 阅读更多

如何使用 Python 生成数字金字塔?

Ankith Reddy
更新于 2020-03-05 11:11:42

741 阅读量

在 Python 中使用数字生成金字塔有多种变体。让我们看看最简单的两种形式示例for i in range(5):    for j in range(i + 1):       print(j + 1, end="")    print("")输出这将输出1 12 123 1234 12345示例您还可以使用以下方法连续打印数字start = 1 for i in range(5):    for j in range(i + 1):       print(start, end=" ")       start += 1 print("")输出这将输出1 2 3 4 5 6 7 8 9 10 11 12 13 14 15示例您还可以使用以下方法反向打印这些数字start = 15 for i in range(5):    for j in range(i + 1):    print(start, end=" ")    start -= 1 print("")输出这将输出15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

如何使用 Python 和二项式系数方法计算卡塔兰数?

Samual Sam
更新于 2020-03-05 11:09:25

118 阅读量

要使用二项式系数计算卡塔兰数,您首先需要编写一个计算二项式系数的函数。示例def binomialCoefficient(n, k):    # 优化 C(n, k) 的计算    if (k > n - k):       k = n - k    coeff = 1    for i in range(k):       coeff *= (n - i)       coeff /= (i + 1)    return coeff def catalan(n):    return binomialCoefficient(2*n, n) / (n + 1) for i in range (11):    print (catalan(i))输出这将输出 −1.0 1.0 2.0 5.0 14.0 42.0 132.0 429.0 1430.0 4862.0 16796.0

如何在 Python 中处理非常大的数字?

Abhinanda Shri
更新于 2020-03-05 11:08:24

12K+ 阅读量

您可以在 Python 中直接对大数执行算术运算,无需担心速度问题。Python 支持“bignum”整数类型,它可以处理任意大的数字。在 Python 2.5+ 中,这种类型称为 long,与 int 类型分开,但解释器会自动使用最合适的类型。只要您使用的是 2.5 或更高版本,只需执行标准数学运算,任何超过 32 位数学范围的数字都会自动(且透明地)转换为 bignum。示例a = 182841384165841685416854134135 b = 135481653441354138548413384135 print(a - b)输出这将输出 −47359730724487546868440750000

如何使用 Python 将数字人性化?

Lakshmi Srinivas
更新于 2020-03-05 10:59:25

271 阅读量

如果您想要一些将整数转换为单词(例如 99 转换为 ninety-nine)的内容,则必须使用外部包或自己构建一个。pynum2word 模块非常适合此任务。您可以使用以下命令安装它:−$ pip install pynum2word然后以以下方式使用它:−>>> import num2word >>> num2word.to_card(16) 'sixteen' >>> num2word.to_card(23) 'twenty-three' >>> num2word.to_card(1223)'one thousand, two hundred and twenty-three'如果您想获得类似 1,230,000 为 1.23 million 的结果,则可以使用 humanize 库来实现。您可以使用以下命令安装它:−$ pip install humanize然后以以下方式使用它 ... 阅读更多

如何使用 Python 识别并打印某个闭区间 [ 2, n ] 内的所有完美数?

Chandu yadav
更新于 2020-03-05 10:55:58

1K+ 阅读量

完美数是一个等于其真因子之和的正整数。最小的完美数是 6,它是 1、2 和 3 的和。您可以通过在给定范围内测试每个数字是否满足给定条件来找到给定范围内的完美数。示例def print_perfect_nums(start, end):    for i in range(start, end + 1):    sum1 = 0    for x in range(1, i):       # 检查是否为因子,如果是,则加到 sum 中       if(i % x == 0):          sum1 = sum1 + x          if (sum1 == i):             print(i) print_perfect_nums(1, 300)输出这将输出6 28

如何在 Python 中将数字格式化为字符串?

V Jyothi
更新于 2020-03-05 10:54:42

577 阅读量

您可以使用字符串上的 format 函数在 Python 中将浮点数格式化为固定宽度。示例nums = [0.555555555555, 1, 12.0542184, 5589.6654753] for x in nums:    print("{:10.4f}".format(x))输出这将输出 −0.5556 1.0000 12.0542 5589.6655示例使用相同的函数,您还可以格式化整数 −nums = [5, 20, 500] for x in nums:    print("{:d}".format(x))输出这将输出 −5 20 500示例您也可以使用它来提供填充,方法是在 d 之前指定数字:nums = [5, 20, 500] for x in nums:    print("{:4d}".format(x))输出这将输出 −5 20 500https://pyformat.info/ 网站是一个很棒的 ... 阅读更多

广告