即將大三了,不能再鹹魚下去了,想要成為乙個可以掌握一門語言的程式媛:)
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資訊...