python dama是什么 python代码怎么打_算法

上代码:

import time
words = input('Please input the words you want to say!:')
for item in words.split():
    print('\n'.join([''.join([(item[(x-y) % len(item)] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(12, -12, -1)]))
    time.sleep(1.5)

无限字符动画

python -c “while 1:import random;print(random.choice(’_’), end=’’)”

代码中的 _ 笑脸改成个人喜欢的文字或字符即可,发挥你的想象力。

python dama是什么 python代码怎么打_编程语言_02

求多个列表中的最大值

max(max([ [1,2,3], [5,1], [4] ], key=lambda v: max(v))) # 5

解决算法题

比如 :input 是一个整形,判断这个数字是否是 2 的幂,并返回布尔值。

def isPowerOfTwo(self, n: int) -> bool:
    return n > 0 and n & n - 1 == 0

n ≤ 0 时肯定是否,n> 0 的前提下,第2个算法就是进行简单的数学运算比较,第1个算法是基于二进制理论:如果一个数是 2 的幂,它的二进数最高位是 1,其它都为 0;对它减 1 后最高位为 0,其余都是 1,做与运算会得到 0。

输出Mandelbrot图像

python dama是什么 python代码怎么打_python dama是什么_03


Mandelbrot 图像中文名叫曼德勃罗图像

Mandelbrot 图像中的每个位置都对应于公式 N=x+y*i 中的一个复数。其实数部分是 x,虚数部分是 y,i 是 -1 的平方根。图像中各个位置的 x 和 y 坐标对应于虚数的 x 和 y 部分。

print('
'.join([''.join(['*'if abs((lambda a: lambda z, c, n: a(a, z, c, n))(lambda s, z, c, n: z if n == 0 else s(s, z*z+c, c, n-1))(0, 0.02*x+0.05j*y, 40)) < 2 else ' ' for x in range(-80, 20)]) for y in range(-20, 20)]))

9*9乘法口诀表

print('
'.join([' '.join(['%s*%s=%-2s' % (y, x, x*y) for y in range(1, x+1)]) for x in range(1, 10)]))

python dama是什么 python代码怎么打_python_04