十四、Python腳本實戰(zhàn)(一)

工欲善其事必先利其器

Python安裝

Tips:類使用駝峰命名法。

Pycharm安裝

  • 創(chuàng)建項目

    • 虛擬環(huán)境
    • 本地python環(huán)境(推薦)


      image
  • 新建 package

  • 新建 python file

  • 配置 python 解釋器

  • 腳本運行:鼠標右鍵-> run

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time     : ${DATE} ${TIME}
# @Author   : InsaneLoafer
# @File     : ${NAME}.py
  • pycharm 快捷鍵
    • 復制一行代碼:ctrl+d
    • 注釋:ctrl+/
    • 快速導包:alt+回車

git工具配置

image.png

gitee

git 工具配置

  1. 生成ssh-key:ssh-keygen -t rsa -C "your_email@youremail.com"
    一路回車,不要做其他設置
    密鑰存放路徑
image
  1. 配置ssh-key:找到id_rsa.pub ,復制內容
  2. github->我的頭像->Settings->SSH and GPG keys->New SSH Key->粘貼公鑰,點擊add ssh key


    image.png

    image.png
  3. gitee->我的頭像->設置->SSH 公鑰->粘貼公鑰,點擊確定按鈕
  4. 驗證配置結果(非必須)
    ssh -T git@github.com
    ssh -T git@gitee.com
  5. 設置username和email
    git config --global user.name "your name"
    git config --global user.email "your_email@youremail.com"
  6. 查看
    git config user.name
    git config user.email
  7. 把項目clone到本地
    git clone 項目地址

git常用命令

創(chuàng)建倉庫命令
  • 下表列出了 git 創(chuàng)建倉庫的命令:
命令 說明
git init 初始化倉庫
git clone 拷貝一份遠程倉庫,也就是下載一個項目。

提交與修改

Git 的工作就是創(chuàng)建和保存你的項目的快照及與之后的快照進行對比。
下表列出了有關創(chuàng)建與提交你的項目的快照的命令:

命令 說明
git add 添加文件到倉庫
git status 查看倉庫當前的狀態(tài),顯示有變更的文件。
git diff 比較文件的不同,即暫存區(qū)和工作區(qū)的差異。
git commit 提交暫存區(qū)到本地倉庫。
git reset 回退版本。
git rm 刪除工作區(qū)文件。
git mv 移動或重命名工作區(qū)文件。
提交日志
命令 說明
git log 查看歷史提交記錄
git blame <file> 以列表形式查看指定文件的歷史修改記錄
遠程操作
命令 說明
git remote 遠程倉庫操作
git fetch 從遠程獲取代碼庫
git pull 下載遠程代碼并合并
git push 上傳遠程代碼并合并

pycharm 中 git 配置

  1. 配置 git
image
  1. 配置 github
image
  1. 配置 gitee
  • 添加gitee插件


    image.png

    image.png

git 提交文件步驟

  • gitbash Terminal中提交
  • pycharm中提交
  1. add

    image
  1. commit

    image
  1. push

    image
image.png

實現(xiàn)一個回合制游戲

  • 函數(shù)
  • 循環(huán)/判斷
  • 三目運算:print("hello world") if a > b else print("goodbye world")
  • 類型提示
  • 游戲解讀:
  • 一個回合制游戲,每個角色都有hp和power,hp代表血量,power代表攻擊力,hp的初始值為1000,power的初始值為200。
  • 定義一個fight方法:
    • my_final_hp = my_hp - enemy_power
    • enemy_final_hp = enemy_hp - my_power
    • 兩個hp進行對比,血量剩余多的人獲勝
import random


def fight(enemy_hp, enemy_power):
    # 定義4個變量存放數(shù)據(jù)
    my_hp = 1000
    my_power = 200
    print(f'敵人的血量為:{enemy_hp}')
    print(f'敵人的攻擊力為:{enemy_power}')
    # 加入循環(huán),使游戲進行多輪
    turn = 1
    while True:
        my_hp -= enemy_power
        enemy_hp -= my_power

        # 判斷誰的血量小于0
        if my_hp <= 0:
            print()
            print(f"________第{turn}輪__________")
            print(f"我的血量剩余為:{my_hp},敵人的血量為:{enemy_hp}")
            print("我輸了!")
            break
        elif enemy_hp <= 0:
            print()
            print(f"________第{turn}輪__________")
            print(f"我的血量剩余為:{my_hp},敵人的血量為:{enemy_hp}")
            print("我贏了!")
            break
        turn += 1


# Python入口函數(shù)
if __name__ == '__main__':
    # 利用列表推導式生成hp
    hp = [x for x in range(990, 1011)]
    # print(hp)
    # print(type(hp))
    # 讓敵人的hp從hp列表中隨機挑選一個值
    enemy_hp = random.choice(hp)
    # print(f'敵人的血量為:{enemy_hp}')
    # 隨機生成敵人的攻擊力
    enemy_power = random.randint(100, 201)
    # print(f'敵人的攻擊力為:{enemy_power}')

    # 調用函數(shù),傳入敵人的hp和power
    fight(enemy_hp, enemy_power)

解決問題的思路

  1. 查看報錯信息(看不懂英文可以翻譯一下)
  2. 尋找出錯的第幾行
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容