编写模拟汉诺塔问题的函数,要求:接收一个表示盘子数量的参数和分别表示源、目标、临时底座的参数,然后输出详细移动步骤和每次移动后3个底座的盘子分布情况
def hanoi(n, a, b, c):
if n == 1:
print(a, '-->', c)
else:
hanoi(n - 1, a, c, b)
print(a, '-->', c)
hanoi(n - 1, b, a, c)
hanoi(3, 'A', 'B', 'C')
使用首先,使用列表推导式和标准库 random 生成一个包含 50 个介于1~100的随机数的列表,然后编写函数 def isPrime(n)用来测试整数n是否为素数,接下来使用内置数 filter()把函数 isPrime()作用到包含若干随机整数的列表lst上,最后程序输出一个表,其中只包含列表lst中不是素数的那些整数;(PS:lam