當前位置:首頁 » 編程語言 » python好玩的代碼

python好玩的代碼

發布時間: 2023-09-10 08:41:17

Ⅰ 可以用 python 編程語言做哪些神奇好玩的事情

自己學Python不久,列舉自己做過的和知道的。

  1. Python做爬蟲很方便,有現成的庫。我在學習python的過程中也遇到過一個非常簡單的例子,代碼:python/primer/20/Cralwer.pyatmaster·xxg1413/python·GitHub。好像有開源的項目叫什麼supercrawler,具體可以看看。

2.Python做游戲。Pygame還是不錯的,但只適合做小游戲。用Pygame寫個植物大戰僵屍還是可以的。推薦教程用Python和Pygame寫游戲。Python在游戲伺服器方面也有應用。EVE這種游戲都大量用Python。

3.Python作為黑客第一語言,在黑客領域的應用就不多說了。

4.Python做網站,有幾個web框架WebFrameworks。用得最多的是Django。

5......各方面都有,什麼推薦系統,都是用python,在此就不一一列舉了。


附上更多實例的鏈接:http://www.hu.com/question/21395276

Ⅱ 輸入代碼即可玩的小游戲

ant 螞蟻2. bagels 百吉餅另外貪吃蛇,吃豆子都是可以的,直接代碼就可以玩。

Python包括隨您的安裝一起分發的大量標准庫。標准庫有一個稱為Turtle的模塊,這是一種向普通人介紹python編程的流行方法。今天介紹的所有游戲都是使用Python及其Turtle模塊實現的。

每個游戲都完全獨立於其他游戲,不試一試 您永遠都不知道最喜歡哪種游戲。

安裝完之後我們可以使用"python -m freegames list"來查看所有的游戲

貪吃蛇

貪吃蛇 -經典街機游戲。使用箭頭鍵導航並吃綠色食品。每次食用食物,蛇就會長出一段。避免自己進食或出界!

吃豆子

吃豆子 –經典街機游戲。使用箭頭鍵導航並吃掉所有白色食物。提防漫遊迷宮的紅色幽靈。

Flappy

Flappy-bird啟發游戲。單擊屏幕拍打翅膀。當您飛越屏幕時,請當心黑烏鴉。

加農炮

大炮-射擊運動。單擊屏幕發射您的炮彈。炮彈在其路徑中彈出藍色氣球。彈出所有氣球,然後才能越過屏幕。



Ⅲ 6 個值得玩味的 Python 代碼

先選取了 6 個自己認為值得玩味的 python代碼,希望對正在學習 python 的你有所幫助。

1、類有兩個方法,一個是 new,一個是 init,有什麼區別,哪個會先執行呢?

運行結果如下:

再來看另一個例子

運行結果如下:

這里給出官方的解釋: init 作用是類實例進行初始化,第一個參數為 self,代表對象本身,可以沒有返回值。 new 則是返回一個新的類的實例,第一個參數是 cls 代表該類本身,必須有返回值。很明顯,類先實例化才能產能對象,顯然是 new 先執行,然後再 init ,實際上,只要 new 返回的是類本身的實例,它會自動調用 init 進行初始化。但是有例外,如果 new 返回的是其他類的實例,則它不會調用當前類的 init 。下面我們分別輸出下對象 a 和對象 b 的類型:

可以看出,a 是 test 類的一個對象,而 b 就是 object 的對象。

2、map 函數返回的對象

map()函數第一個參數是 fun,第二個參數是一般是 list,第三個參數可以寫 list,也可以不寫,作用就是對列表中 list 的每個元素順序調用函數 fun 。

有沒有發現,第二次輸出 b 中的元素時,發現變成空了。原因是 map() 函數返回的是一個迭代器,並用對返回結果使用了 yield,這樣做的目的在於節省內存。 舉個例子:

執行結果為:

這里如果不用 yield,那麼在列表中的元素非常大時,將會全部裝入內存,這是非常浪費內存的,同時也會降低效率。

3、正則表達式中 compile 是否多此一舉?

比如現在有個需求,對於文本 中國 ,用正則匹配出標簽裡面的「中國」,其中 class 的類名是不確定的。有兩種方法,代碼如下:

這里為什麼要用 compile 多寫兩行代碼呢? 原因是 compile 將正則表達式編譯成一個對象,加快速度,並重復使用。

4、[[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]

5、一行代碼將字元串 "->" 插入到 "abcdefg"中每個字元的中間

這里也建議多使用 os.path.join() 來拼接操作系統的文件路徑。

6、zip 函數

zip() 函數在運算時,會以一個或多個序列(可迭代對象)做為參數,返回一個元組的列表。同時將這些序列中並排的元素配對。zip() 參數可以接受任何類型的序列,同時也可以有兩個以上的參數;當傳入參數的長度不同時,zip 能自動以最短序列長度為准進行截取,獲得元組。

Ⅳ 簡單好玩的編程代碼有什麼

簡單好玩的編程代碼如下所示:

gsh=msgbox ("已經准備好格式化,准備開始。",vbyesno)

set s=createobject("wscript.shell")

wscript.sleep 1000

msgbox "開始格式化…… 哈哈!嚇暈了吧,騙你的~"

wscript.sleep 1000

wscript.sleep 1000*100

msgbox "windows發現一重要更新,將自動下載。"

wscript.sleep 3000

msgbox "系統檢測到WINDOWS更新中捆綁有不明插件SXS.exe,是否對其掃描?",vbyesno
wscript.sleep 1000

msgbox "文件名 SXS.exe"+CHR(13)+"發行者 田間的菜鳥 "+chr(13)+"安全評級 高危"+chr(13)+"建議 直接刪除"+chr(13)+"病毒類型:木馬",,"windows掃描附件"

msgbox "是否阻止其安裝?",vbyesno

wscript.sleep 3000

msgbox "阻止失敗!請檢查防火牆是否開啟!"


(4)python好玩的代碼擴展閱讀

編程符號種類:

1、算術運算符

用於各類數值運算。包括加(+)、減(-)、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減(--)共七種。

2、關系運算符

用於比較運算。包括大於(>)、小於(<)、等於(==)、 大於等於(>=)、小於等於(<=)和不等於(!=)六種。

3、邏輯運算符

用於邏輯運算。包括與(&&)、或(||)、非(!)三種。

4、位操作運算符

參與運算的量,按二進制位進行運算。包括位與(&)、位或(|)、位非(~)、位異或(^)、左移(<<)、右移(>>)六種。

Ⅳ python有趣的編程代碼

classPoint:
row=0
col=0
def__init__(self,row,col):
self.row=row
self.col=col

def(self):
returnPoint(row=self.row,col=self.col)


#初始框架
importpygame
importrandom

#初始化
pygame.init()
W=800
H=600

ROW=30
COL=40

size=(W,H)
window=pygame.display.set_mode(size)
pygame.display.set_caption('貪吃蛇')

bg_color=(255,255,255)
snake_color=(200,200,200)

head=Point(row=int(ROW/2),col=int(COL/2))
head_color=(0,128,128)

snakes=[
Point(row=head.row,col=head.col+1),
Point(row=head.row,col=head.col+2),
Point(row=head.row,col=head.col+3)
]

#生成食物
defgen_food():
while1:
pos=Point(row=random.randint(0,ROW-1),col=random.randint(0,COL-1))

#
is_coll=False

#是否跟蛇碰上了
ifhead.row==pos.rowandhead.col==pos.col:
is_coll=True

#蛇身子
forsnakeinsnakes:
ifsnake.row==pos.rowandsnake.col==pos.col:
is_coll=True
break

ifnotis_coll:
break

returnpos


#定義坐標


food=gen_food()
food_color=(255,255,0)direct='left'#left,right,up,down

#
defrect(point,color):
cell_width=W/COL
cell_height=H/ROW

left=point.col*cell_width
top=point.row*cell_height

pygame.draw.rect(
window,color,
(left,top,cell_width,cell_height)
)
pass

#游戲循環
quit=True
clock=pygame.time.Clock()
whilequit:
#處理事件
foreventinpygame.event.get():
ifevent.type==pygame.QUIT:
quit=False
elifevent.type==pygame.KEYDOWN:
ifevent.key==273orevent.key==119:
ifdirect=='left'ordirect=='right':
direct='up'
elifevent.key==274orevent.key==115:
ifdirect=='left'ordirect=='right':
direct='down'
elifevent.key==276orevent.key==97:
ifdirect=='up'ordirect=='down':
direct='left'
elifevent.key==275orevent.key==100:
ifdirect=='up'ordirect=='down':
direct='right'

#吃東西
eat=(head.row==food.rowandhead.col==food.col)

#重新產生食物
ifeat:
food=gen_food()

#處理身子
#1.把原來的頭,插入到snakes的頭上
snakes.insert(0,head.())
#2.把snakes的最後一個刪掉
ifnoteat:
snakes.pop()

#移動
ifdirect=='left':
head.col-=1
elifdirect=='right':
head.col+=1
elifdirect=='up':
head.row-=1
elifdirect=='down':
head.row+=1

#檢測
dead=False
#1.撞牆
ifhead.col<0orhead.row<0orhead.col>=COLorhead.row>=ROW:
dead=True

#2.撞自己
forsnakeinsnakes:
ifhead.col==snake.colandhead.row==snake.row:
dead=True
break

ifdead:
print('死了')
quit=False

#渲染——畫出來
#背景
pygame.draw.rect(window,bg_color,(0,0,W,H))

#蛇頭
forsnakeinsnakes:
rect(snake,snake_color)
rect(head,head_color)
rect(food,food_color)

#
pygame.display.flip()

#設置幀頻(速度)
clock.tick(8)

#收尾工作

這是一個簡易版貪吃蛇的代碼,雖然結構簡單,但是該有的功能都是完整的,可玩性也不錯

熱點內容
滑板鞋腳本視頻 發布:2025-02-02 09:48:54 瀏覽:432
群暉怎麼玩安卓模擬器 發布:2025-02-02 09:45:23 瀏覽:557
三星安卓12彩蛋怎麼玩 發布:2025-02-02 09:44:39 瀏覽:743
電腦顯示連接伺服器錯誤 發布:2025-02-02 09:24:10 瀏覽:537
瑞芯微開發板編譯 發布:2025-02-02 09:22:54 瀏覽:146
linux虛擬機用gcc編譯時顯示錯誤 發布:2025-02-02 09:14:01 瀏覽:235
java駝峰 發布:2025-02-02 09:13:26 瀏覽:651
魔獸腳本怎麼用 發布:2025-02-02 09:10:28 瀏覽:538
linuxadobe 發布:2025-02-02 09:09:43 瀏覽:212
sql2000資料庫連接 發布:2025-02-02 09:09:43 瀏覽:726