神奇的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
- 一行神奇的javascript程式碼JavaScript
- HttpClient 不能做的事情HTTPclient
- 我用Python程式語言做了一些神奇好玩的事情Python
- 搞事情,自定義 LayoutInflater 實現酷炫引導頁
- 搞事情,自定義 LayoutInflate 實現酷炫引導頁
- 超級炫酷的3D旋轉動態圖——Python程式碼實現3DPython
- android炫酷的textviewAndroidTextView
- 有關fallback diffuse unity的神奇的事情Unity
- 這神奇的程式碼
- 趣圖 + 討論:現實開發中有哪些殘酷的事情?
- 高手 Linux 程式碼炫酷秀(含演示視訊)Linux
- 七款酷炫的 Mac 屏保Mac
- 使用flutter打造炫酷的listFlutter
- 一款炫酷的密碼框控制元件密碼控制元件
- 7個炫酷的jQuery動畫外掛及原始碼jQuery動畫原始碼
- 一行 Python 程式碼Python
- Android超炫酷煙花程式Android
- Mybatis外掛,能做的事情真的很多MyBatis
- 神奇濾鏡,打造炫酷視覺效果——Alien Skin Eye Candy 7外掛視覺
- 【原始碼分析】Lottie 實現炫酷動畫背後的原理原始碼動畫
- 主題:幾個炫酷的3D旋轉動態效果(附程式碼)3D
- 看老外最愛哪些智慧家居?既炫酷又實用
- ZT: 專案管理不能做的13件事情專案管理
- 那些炫酷的特效–QQ空間+VUE特效Vue
- 4 款酷炫的終端應用
- Ubuntu系列——炫酷的oh-my-zshUbuntu
- 那些炫酷的特效--QQ空間+VUE特效Vue
- 用 Vue 做一個酷炫的 menuVue
- 酷炫:6個有趣的Linux命令Linux
- PHP建立一個炫酷的圖表PHP
- 前端炫酷特效合集前端特效
- 8個超炫酷的HTML5動畫演示及原始碼HTML動畫原始碼
- 超炫酷的jQuery/HTML5應用效果及原始碼jQueryHTML原始碼
- 炫酷小說網站原始碼 v1.0網站原始碼
- 盤點十個最炫酷的雲端計算程式語言
- 炫酷視覺化地圖無需程式碼,只需Smartbi便可完成視覺化地圖
- 學會這2招,不用設計師,一樣能做出精美炫酷的視覺化大屏模板視覺化