cmd炫酷代码 | 您所在的位置:网站首页 › 操作很骚 › cmd炫酷代码 |
九九乘法表: print('\n'.join([' '.join(['%s*%s=%-2s'%(y,x,x*y)for y in range(1,x+1)]) for x in range(1,10)])) 或者输出前100项斐波那契数列的值: print([x[0] for x in [ (a[i][0], a.append((a[i][1], a[i][0]+a[i][1]))) for a in ([[1,1]], ) for i in range(100) ]]) 嗯,这些都可以做到,那么下面的这些炫酷的代码,更值得一看! 单线迷宫(cmd下输入): python -c "while 1:import random;print(random.choice('|| __'), end='')" emmmm,这个可能比较抽象,那么试试将里面的字符换一下,比如下面这个代码python -c "while 1:import random;print(random.choice('╱╲'), end='')" 这个迷宫效果还可以吧! 猜数字 好多的教程中都有这个小案例,那么你用了几行呢?试试下面这个 python -c "import random;n=random.randint(1,99);[(lambda a:print('Y' if a==n else 'H' if a>n else 'L'))(int(input())) for i in range(6)]" 是的,你没有看错,一行代码可以实现这个功能! 100英尺高尔夫 参照了“愤怒的小鸟”,目标是让高尔夫刚好落到100英尺处,不多不少! import math as m;a,v=eval(input());[print('%03d'%x+' '*m.floor(0.5+x*m.tan(a)-x*x/(v*m.cos(a)))+'o') for x in range(102)] 需要输入2个参数,也就是高尔夫的角度和速度! 最后 这些代码使用的大多数技术应该看起来很熟悉: 列表解析,lambda表达式和随机整数,通过几个函数的组合,可以写出很酷的代码! 希望大家能在这些实例中扩充思路,写出更棒的代码!加油! |
CopyRight 2018-2019 实验室设备网 版权所有 |