找到 34423 篇文章 适用于编程

如何使用 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 转换为九十九,则必须使用外部包或自己构建一个。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): # 检查是否为因数,如果是,则添加到总和中 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/ 网站是了解 ... 阅读更多

如何使用 Python 加法二进制数?

karthikeya Boyini
更新于 2020-06-17 14:39:15

533 次浏览

如果您将二进制数作为字符串,则可以通过提供基数 2 使用 int(str, base) 首先将其转换为 int。然后像往常一样添加数字。最后使用 bin 函数将其转换回字符串。例如,a = '001' b = '011' sm = int(a,2) + int(b,2) c = bin(sm) print(c)这将输出:0b100

广告