找到 10786 篇文章 关于 Python

如何在 Python 中去除字符串中的数字?

Arjun Thakur
更新于 2020-03-05 11:25:01

142 次浏览

您可以创建一个数组来跟踪字符串中所有非数字字符。然后最终使用 "".join 方法连接此数组。示例my_str = 'qwerty123asdf32' non_digits = [] for c in my_str:    if not c.isdigit():       non_digits.append(c) result = ''.join(non_digits) print(result)输出这将给出输出qwertyasdf示例您也可以使用一行 Python 列表推导来实现此目的。 my_str = 'qwerty123asdf32' result = ''.join([c for c in my_str if not c.isdigit()]) print(result)输出这将给出输出qwertyasdf

如何使用 Python 查找凯斯数?

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

598 次浏览

您可以使用以下代码在 python 中查找一个数是否为凯斯数−示例def is_keith_number(n):    # 首先获取所有数字的数组,然后将它们相加来查找数字的总和    c = str(n)    a = list(map(int, c))    b = sum(a)    # 现在检查该数字是否为凯斯数    # 例如,14 是凯斯数,因为:    # 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 可用于将数字转换为 python 中的字符串。例如,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 意味着该数字以十六进制表示。您也可以对其他整数表示使用 ^ 运算符。

广告