2021年7月3日 星期六

輸入與輸出的控制

學習目標:
  • 了解專案開始實作的流程與方式!
  • 了解程式輸出與輸入方式!

程式開始實作:
  1. 使用指令模式,實作 input() 函式:
    >>>input("請輸入玩家姓名:")
    請輸入玩家姓名:Peter
    'Peter'
    >>>input("請輸入玩家人數:")
    請輸入玩家人數:4
    '4'
    
    PS:請注意,「玩家人數」的資料型態,為文字型態!
  2. 使用指令模式,實作 eval() 函式:
    >>>eval(input("請輸入玩家人數:"))
    請輸入玩家人數:4
    4
    
    PS:沒有單引號的數字,才是數字型態!
  3. 配合變數名稱,使用指令模式,實作輸入方式:
    >>>players_num = eval(input("請輸入玩家人數:"))
    請輸入玩家人數:4
    >>>print(players_num)
    4
    
    PS:當資料變成變數值後,需要另外使用 print() 函式列出!
  4. 配合陣列與變數名稱,實作多個資料輸入方式:
    >>>players = input("請輸入玩家姓名:").split(",")
    請輸入玩家姓名:Peter,James
    >>>print(players[0])
    Peter
    >>>print(players[1])
    James
    
    PS:split() 函數會將資料切割,置入陣列中!
  5. 配合陣列與變數名稱,實作多個數字輸入:
    >>>a,b,c = map(int,input("請輸入三筆金錢數字:").split(","))
    請輸入三筆金錢數字:20000,20001,20002
    >>>print(a)
    20000
    >>>print(b)
    20001
    
    PS:map() 函數會將資料轉成數字型態,置入各變數名稱中!
  6. 動態陣列的串加實作:
    >>>players = ["Peter"]
    >>>players.append("James")
    >>>print(players)
    ['Peter', 'James']
    
    PS:append() 函數會將資料加入變數的陣列中!
  7. 動態陣列的刪除實作:
    >>>players = ["Peter","James"]
    >>>del players[0]
    >>>print(players)
    ['James']
    
    PS:del 指令會將陣列中,指定序號的資料內容刪除!
  8. 將程式寫入檔案中,例:main.py:
    #輸入玩家人數:
    players_nums = eval(input("請輸入玩家人數:"))
    
    #設定每位玩家一開始的遊戲金幣數量
    player_money = 20000
    
    #列出結果,檢查程式內容是否正確
    print(players_nums)
    print(player_money)
    
  9. 執行程式檔案 main.py :
    python main.py