二手产品经理

二手产品经理

THIS IS RENO

二維字典 - 46天 - 在線學python100天

記錄#

Catbox

  1. 今天學習二維字典。之前一直搞混了一個概念,陣列(列表)與字典是不同的。
  2. 陣列使用方括號定義,用索引訪問。
  3. 字典使用花括號定義,用 key value 訪問。字典中的值是成對出現的。key value 都存在。
    • 陣列適用於有序的元素集合,通過索引進行訪問和操作。
    • 字典適用於無序的鍵值對集合,通過鍵進行訪問和操作。
    • 二維陣列適用於表示二維結構的數據,通過兩個索引進行訪問。
    • 二維字典適用於表示具有行列結構的數據,通過兩個鍵進行訪問。
  4. 字典添加數據不需要 append,只要 key 不同,會自動添加。
  5. 今天的練習是記錄和輸出寶可夢寵物信息。

CODE#

import os

print("🌟MokeBeast Generator🌟")

mokelist = {}
again = "y"


def prettyPrint():
  print(f"{'Name': ^10}", end=" | ")
  print(f"{'Type': ^10}", end=" | ")
  print(f"{'HP': ^10}", end=" | ")
  print(f"{'MP': ^10}", end=" | ")
  print()
  for key, value in mokelist.items():
    print(f"{key: ^10}", end=" | ")
    for subkey, subvalue in value.items():
      print(f"{subvalue: ^10}", end=" | ")
    print()


while again == "y":
  os.system("clear")
  print("Add Your Beast!")
  name = input("Name > ")
  type = input("Type > ")
  hp = input("HP > ")
  mp = input("MP > ")
  mokelist[name] = {"type": type, "hp": hp, "mp": mp}
  prettyPrint()
  print()
  again = input("again: y / n > ")

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。