找到 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.5jprint(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

广告