找到 34423 篇文章,关于编程

如何使用 Python 查找 Keith 数?

Priya Pallavi
更新于 2020-03-05 11:23:28

598 次浏览

您可以使用以下代码在 Python 中查找一个数字是否为 Keith 数:示例def is_keith_number(n):    # 首先获取所有数字的数组,然后将它们加起来,以找到数字的总和    c = str(n)    a = list(map(int, c))    b = sum(a)    # 现在检查该数字是否为 Keith 数    # 例如,14 是一个 Keith 数,因为:    # 1+4 = 5    # 4+5 = 9    # 5+9 = 14    while b < n:       a = a[1:] + [b]       b = sum(a)    return (b == n) & (len(c) > 1) print(is_keith_number(14))输出这将给出输出:True

如何在 Python 中绘制复数?

Abhinaya
更新于 2020-06-18 06:38:34

2K+ 次浏览

您可以在极坐标图上绘制复数。如果您有一个复数数组,您可以使用以下方法绘制它:import matplotlib.pyplot as plt import numpy as np cnums = np.arange(5) + 1j * np.arange(6,11) X = [x.real for x in cnums] Y = [x.imag for x in cnums] plt.scatter(X,Y, color='red') plt.show()这将在复平面中绘制这些数字的图形。

如何在 Python 中找到复数的平方根?

Chandu yadav
更新于 2020-06-18 06:40:16

493 次浏览

您可以使用 cmath 库在 Python 中找到复数的平方根。Python 中的 cmath 库是一个用于处理复数的库。您可以按如下方式使用它来查找平方根:示例from cmath import sqrta = 0.2 + 0.5j print(sqrt(a))输出这将给出输出:(0.6076662244659689+0.4114100635092987j)

如何在 Python 中根据数字获取信号名称?

Govinda Sai
更新于 2020-06-17 14:55:56

399 次浏览

在 Python 中没有直接的方法可以根据数字获取信号名称。您可以使用 signal 模块获取其所有属性。然后使用此字典过滤以 SIG 开头的变量,最后将它们存储在骰子中。例如,示例import signal sig_items = reversed(sorted(signal.__dict__.items())) final = dict((k, v) for v, k in sig_items if v.startswith('SIG') and not v.startswith('SIG_')) print(final)输出这将给出输出:{: 'SIGTERM', : 'SIGSEGV', : 'SIGINT', : 'SIGILL', : 'SIGFPE', : 'SIGBREAK', : 'SIGABRT'}

如何使用 Python 打印自恋数(阿姆斯壮数)?

Ankith Reddy
更新于 2020-06-17 14:54:08

312 次浏览

要打印自恋数,让我们首先了解其定义。它是一个数字,等于其自身数字的和,每个数字都提升到数字个数的幂。例如,1、153、370 都是自恋数。您可以通过运行以下代码打印这些数字def print_narcissistic_nums(start, end): for i in range(start, end + 1):    # 获取数字中以列表形式表示的数字:    digits = list(map(int, str(i)))    total = 0    length = len(digits)    for d in digits:       total += d ** length   ... 阅读更多

如何在 Python 中限制浮点数?

George John
更新于 2020-06-17 14:51:13

6K+ 次浏览

Clamp 函数将值限制在给定范围内。Python 本身没有此类函数。您可以创建此函数,例如def clamp(num, min_value, max_value):    return max(min(num, max_value), min_value) print(clamp(5, 1, 20)) print(clamp(1, 10, 20)) print(clamp(20, 1, 10))这将给出输出5 10 10

我们如何在 Python 中生成强数?

Sravani S
更新于 2020-06-17 14:52:33

172 次浏览

要打印强数,让我们首先了解其定义。它是一个数字,等于其自身数字的阶乘之和。例如,145 是一个强数。首先,创建一个计算阶乘的函数:def fact(num):    def factorial(n):    num = 1    while n >= 1:       num = num * n       n = n - 1    return num您可以通过运行以下代码打印这些数字:def factorial(n):    num = 1    while n >= 1:       num = num * n   ... 阅读更多

如何使用 Python 将数字转换为文字?

Arjun Thakur
更新于 2020-06-17 14:48:33

1K+ 次浏览

Python 中字符串类的构造函数,即 str 可以用于将数字转换为字符串。例如,i = 10050 str_i = str(i) print(type(str_i))这将给出输出:但是,如果您想要将整数转换为文字,例如 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'阅读更多

如何在 Python 中对十六进制数进行按位异或运算?

Ramu Prasad
更新于 2020-06-17 14:47:12

3K+ 次浏览

您可以使用 ^ 运算符获取任何类型数字的异或运算结果。特别是对于十六进制数,您可以使用:a = 0x12ef b = 0xabcd print(hex(a ^ b))这将给出输出:0xb922数字开头的 0x 表示该数字以十六进制表示。您也可以对其他整数表示形式使用 ^ 运算符。

如何使用 Python 除以大数?

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

1K+ 次浏览

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

广告