非常菜的Python學習筆記

2021-08-26 03:08:16 字數 1298 閱讀 5000

即將大三了,不能再鹹魚下去了,想要成為乙個可以掌握一門語言的程式媛:)

python學習是跟著集智的負基礎入門python一步一步來,把遇到的問題和解決方案貼在自己的部落格裡。

今天看到了第四課的列表,裡面有個有意思的課後題——街機遊戲人物選擇

fighters = [["ryu", "e.honda", "blanka", "guile", "balrog", "vega"],

["ken", "chun li", "zangief", "dhalsim", "sagat", "m.bison"]]

initial_position = (0, 0) #有十二個人物可以選擇,在遊戲介面人物排列為一排六個人的兩排列表

moves = ["up","down","right","left"] #可施加的操作為上下左右

""" 對於左右方向的移動,列表是「首尾相接」的。比如指標在vega的時候再執行right,就會跳回ryu。

對於上下方向的移動,列表是「兩端封閉」的。比如指標在ryu的時候再執行up,游標的位置不變。

""""""

請完成函式street_fighter_selection()的定義,輸入引數有之前的fighters, initial_position,以及由"up","down","right","left"四種元素組成的移動序列。

要求輸出的是,在moves的作用下,游標都掃過了哪些英雄,按順序組成乙個列表。

"""fighters = [["ryu", "e.honda", "blanka", "guile", "balrog", "vega"],

["ken", "chun li", "zangief", "dhalsim", "sagat", "m.bison"]]

def street_fighter_selection(fighters, initial_position, moves):

vert = initial_position[0]#上下的位置

hori = initial_position[1]#左右的位置

characters =

for i in moves:

if i == "right":

hori += 1

elif i == "left":

hori -= 1#左右是首尾相連的

if i == "up" and vert == 1:

vert = 0

if i == "down" and vert == 0:

vert = 1

return characters

不能再菜的酸菜的python學習筆記

0324 6.1 集合型別及操作 1 集合使用 和set 建立 2 集合間的操作 交 差 並 補 比較 3 集合型別的方法 add 增加元素 discard 清除元素 pop 取出元素給使用者 等 4 集合型別主要應用 包含關係比較 資料去重 set ls 0325 6.2序列型別及操作 1 序列包...

python菜批學習筆記day01

day01 hello world 這裡寫可能會用到的指令碼 print helloworld 不需要標頭檔案main方法之類的 直接print單引號就行了 簡介 特色 解釋型語言,無須編譯 互動式語言,可以在 後直接執行 物件導向 意思就是和物件一起學的比較快 簡單 據說適合我這種菜比,希望如此哈...

菜逼學習筆記 Cookie

cookie機制採用的是在客戶端保持http狀態資訊的方案 一旦web瀏覽器儲存了某個cookie,那麼它在以後每次訪問該web伺服器時都會在http請求頭中將這個cookie回傳給web伺服器。底層的實現原理 web伺服器通過在http響應訊息中增加set cookie響應頭字段將cookie資訊...