神奇的Python,一行程式碼能做哪些炫酷的事情?
可能大家在網上已經看過類似的python單行程式碼可以實現的功能,比如:
九九乘法表:
print(’ ‘.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表示式和隨機整數,通過幾個函式的組合,可以寫出很酷的程式碼!
大家也可以來我的公眾號python入門,大家一起交流學習!
相關文章
- 可以用 Python 程式語言做哪些神奇好玩的事情?Python
- 我用Python程式語言做了一些神奇好玩的事情Python
- 超級炫酷的3D旋轉動態圖——Python程式碼實現3DPython
- 搞事情,自定義 LayoutInflater 實現酷炫引導頁
- android炫酷的textviewAndroidTextView
- 這神奇的程式碼
- 高手 Linux 程式碼炫酷秀(含演示視訊)Linux
- 使用flutter打造炫酷的listFlutter
- 七款酷炫的 Mac 屏保Mac
- 神奇濾鏡,打造炫酷視覺效果——Alien Skin Eye Candy 7外掛視覺
- Mybatis外掛,能做的事情真的很多MyBatis
- 【原始碼分析】Lottie 實現炫酷動畫背後的原理原始碼動畫
- 那些炫酷的特效–QQ空間+VUE特效Vue
- 4 款酷炫的終端應用
- 用WPF做炫酷的透明窗體
- 炫酷視覺化地圖無需程式碼,只需Smartbi便可完成視覺化地圖
- 前端炫酷特效合集前端特效
- 160行程式碼實現動態炫酷的視覺化圖表 - 排行榜行程視覺化
- 學會這2招,不用設計師,一樣能做出精美炫酷的視覺化大屏模板視覺化
- vue寫一個炫酷的日曆元件Vue元件
- Lens —— 最炫酷的 Kubernetes 桌面客戶端客戶端
- 請收下這72個炫酷的CSS技巧CSS
- Flutter 實現酷炫的3D效果Flutter3D
- 如何讓你的Cadence Library看起來酷炫
- 11個炫酷的Linux終端命令大全Linux
- 如何實現炫酷的數字大屏
- 一個炫酷的頭像懸停效果
- 一行 CSS 程式碼的魅力CSS
- 炫酷小說網站原始碼 v1.0網站原始碼
- 一行 Python 程式碼實現並行Python並行
- 2.24 炫酷支配點對
- 三維 GIS+數字孿生,都有哪些酷炫應用?
- 一段監視 DOM 的神奇程式碼
- 用echart玩點好玩的--酷炫熱力圖
- 使用Flutter來完成Uplabs上炫酷的互動Flutter
- 24.Flutter:使用CustomPaint構建酷炫的WidgetFlutterAI
- 為什麼要學Python?Python可做哪些事情?Python
- 給你的網站新增炫酷的動畫註釋網站動畫