經常會有小朋友問我,「我想做個黑客,我該學什麼程式語言?」,或者有的小朋友會說:「我要學c,我要做病毒」。其實對於這些小朋友而言他們基本都沒有接觸過程式語言,只是通過影視或者其他地方看到的一些東西認為黑客很酷,超級厲害,因此也萌生了這樣的想法。我也認為黑客很厲害,他們不只是會一門程式語言那麼簡單,要想成為他們那樣厲害的人對小朋友來說還有很長的路要走。
而很多小朋友真正想做的就是能通過簡單的**做出很酷炫的東西,能在同學間炫耀一把,那就很滿足了。如果你真的想學程式設計,那麼我還是建議python,看到下面這些神奇的**,也許你會改變自己最初的想法。不是我們覺得c不好(很多人是從c入門而從此心生畏懼,受挫而放棄的),而是python更適合入門,當你通過一段時間的學習,你真的愛上了程式設計,你可以再去學習c,這樣你之前所積累的知識會讓你對它有更深刻的理解與認知,畢竟興趣真的很重要。
如果你能在同學朋友面前秀一下這行**,我估計他們會用特別崇拜的眼神看你的。
print' '.join([''.join([('chinalove'[(x-y)%8]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(15,-15,-1)])
在python 裡執行它,會輸出乙個字元拼出的心形,是不是很酷啊。
再來乙個,雖然你可能不知道這個東西,不過看看結果也是讓你很激動的。
有乙個著名的影象叫mandelbrot。mandelbrot影象中的每個位置都對應於公式n=x+y*i中的乙個複數,高中學過複數的都還應該有印象。每個位置用引數n來表示,它是x*x+y*y的平方根。如果這個值大於或等於2,則這個數字對應的位置值是 0。如果引數n的值小於2,就把n的值改為n*n-n(n=(x*x-y*y-x)+(2*x*y-y)*i)),並再次測試這個新n值。wiki百科給出的影象是這樣的:
讓我們用一行**畫乙個mandelbrot:
print' '.join([''.join(['*'if abs((lambda a:lambda z,c,n:a(a,z,c,n))(lambda s,z,c,n:z if n==0else 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)])
對於隨手小工具而言,更是python的拿手好戲。
一行**列印九九乘法表:
兒童程式設計python入門 兒童程式設計python入門
經常會有小朋友問我,我想做個黑客,我該學什麼程式語言?或者有的小朋友會說 我要學c,我要做病毒 其實對於這些小朋友而言他們基本都沒有接觸過程式語言,只是通過影視或者其他地方看到的一些東西認為黑客很酷,超級厲害,因此也萌生了這樣的想法。我也認為黑客很厲害,他們不只是會一門程式語言那麼簡單,要想成為他們...
python兒童宣傳 2019兒童程式語言大全
講到這裡,不禁發問,只有python語言是備受關注,一路走高的嗎?程式語言那麼多,更新迭代那麼頻繁,有沒有其他語言後來居上,從而有更大的發展前景呢?今天我們就來說一說這些新晉備受歡迎的程式語言。go程式語言 go是谷歌公司推出的一款相對較新的語言,對於web伺服器開發 網路開發以及命令列程式開發來說...
兒童啟蒙程式設計
程式設計師是乙個不停學習的崗位,你需要每天除了工作以外,花一定的時間了解新的技術或正在使用的技術的原理,這樣才能一直提高,不然,可能會被淘汰。格物斯坦表示 在你了解 以後,你還需要了解邏輯,就等於你要熟悉你所從事的這個領域及行業,比如你做教育,那就要熟悉教育行業的業務,做財務,就要熟悉財務的邏輯,這...