您可以创建一个数组来跟踪字符串中所有非数字字符。然后最终使用 "".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
您可以在极坐标图上绘制复数。如果您有一个复数数组,您可以使用以下方法绘制它: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 中没有直接的方法可以从数字获取信号名称。您可以使用 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'}
要打印自恋数,让我们首先看看它的定义。它是一个等于其自身数字的每个数字的幂之和的数字。例如,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 ... 阅读更多
要打印强数,让我们首先看看它的定义。它是一个等于其自身数字的阶乘之和的数字。例如,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 ... 阅读更多