python 脚本编写实战

霍格沃兹测试开发学社

ceshiren.com

目录

  • 环境准备
  • python 脚本实战
  • python 函数实战
  • python 面向对象实战

环境准备

python 环境准备

git 安装配置

  • 安装配置 git 工具
  • 申请 gitee 账号
  • gitee 配置公钥
  • pycharm 配置 git

python 脚本实战

第一个 python 脚本

  • 新建 Python File
  • 输入 python 脚本
  • pycharm 执行
  • 命令行执行
print("hello world")

猜数字游戏

  • 选择一个 [1, 10] 范围内的随机整数作为目标数字
  • 提示用户输入一个 1 ~ 10 之间的整数
  • 判断用户输入的数字是否为与目标数字相等
  • 如果猜对了,输出【恭喜你猜对啦~】
  • 如果猜错了,输出【猜错啦,正确答案是 X!】
  • 最后输出【游戏结束】

猜数字游戏升级

  • 判断用户输入内容的类型
  • 提示用户猜测的数字与目标数字的大小关系
  • 给 3 次猜数字的机会

存在问题

  • 核心功能与用户操作耦合严重
  • 其他模块需要使用的话,只能复制代码

python 函数实战

猜数字游戏 - 函数实现

  • 提取核心功能
  • 不同功能进行解耦
  • 调用函数

python 面向对象实战

面向对象实例

image

IDE 调试

image

面向对象实战 - 自行车

  • Bicycle(自行车)类
    • model(型号)属性
    • color(颜色)属性
    • run(km) 方法,打印骑行公里数,骑行距离可以通过参数传入
  • EBicycle (电动自行车),继承自 Bicycle
    • volume(电量)属性
    • look_style() 查看车辆信息
    • fill_charge(vol) 充电方法
    • run(km) 方法,用于骑行,每骑行 10km 消耗电量 1 度,当电量消耗尽时调用 Bicycle 的 run 方法骑行

自行车需求分析

@startuml
class Bike{
    # string model
    # string color
    ~ run()
}
class EBike{
    # int volume
    ~ look_style()
    ~ fill_charge()
    ~ run()
}
Bike<|-- EBike: 继承
@enduml

推荐书籍和文档