cmd炫酷代码_【骚操作】你用python一行代码,秀翻全场!

4f99482eccefd344052289686a877205.png可能大家在网上已经看过类似的python单行代码可以实现的功能,比如:

九九乘法表:

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

b2102e7a00faac42fba297bd11cfd7c4.png

或者输出前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) ]])

0f0b23c3d4ab628bc65dc6aa7c0ea44a.png

嗯,这些都可以做到,那么下面的这些炫酷的代码,更值得一看!

单线迷宫(cmd下输入):

python -c "while 1:import random;print(random.choice('|| __'), end='')"

c8a419db5a191f17e2da0da376464707.png

emmmm,这个可能比较抽象,那么试试将里面的字符换一下,比如下面这个代码python -c "while 1:import random;print(random.choice('╱╲'), end='')"

375d1e2a99d661b539f7ac60936f4b23.png

这个迷宫效果还可以吧!

猜数字

好多的教程中都有这个小案例,那么你用了几行呢?试试下面这个

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)]"

d5db0bbdaa311bf566b24973f3de0c1a.png

是的,你没有看错,一行代码可以实现这个功能!

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)]

141b40866e1a72e572d399f9af1e6fb1.png

需要输入2个参数,也就是高尔夫的角度和速度!

最后

这些代码使用的大多数技术应该看起来很熟悉:

列表解析,lambda表达式和随机整数,通过几个函数的组合,可以写出很酷的代码!

希望大家能在这些实例中扩充思路,写出更棒的代码!加油!50a7a8d8ecdccd9927573505c44c429f.png7fd915e5f1a668be245f5ef5220b03d3.png289d82854ba602171e2e3c3d46ac85a4.gif

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值