变量与数据类型——用代码给产品经理的年龄「测谎」

Day2:变量与数据类型的奇妙冒险

主题“变量是代码的‘百变小樱’,数据类型是它们的‘魔法属性’”

一、今日目标

  1. ✅ 掌握Python三大基础数据类型:整数、字符串、布尔值
  2. ✅ 学会用变量给BUG“贴标签”,让代码会“记仇”
  3. ✅ 开发《测谎仪小游戏》:用户输入年龄,程序吐槽真实心理年龄
  4. 🌟 隐藏任务:用变量记录测试工程师的“咖啡续命次数”

二、前置知识:变量的「人格分裂」

1. 变量的本质:代码界的便利贴

定义公式

变量名 = 值  # 像贴标签一样把值“粘”到变量上

幽默解读

💡 变量就像测试工程师的待办清单——随时可以修改,但永远写不完!

代码实战:【唉呀妈呀,这个也忒简单了】

# 记录测试工程师的咖啡续命次数(隐藏任务)
coffee_count = 3  # 整数(int)
engineer_name = "BUG杀手张伟"  # 字符串(str)
is_tired = True  # 布尔值(bool,只能是True/False)

print(f"{engineer_name}今天喝了{coffee_count}杯咖啡,累成狗吗?{is_tired}")

运行结果

BUG杀手张伟今天喝了3杯咖啡,累成狗吗?True

三、数据类型:值界的「三体文明」

1. 整数(int)VS 浮点数(float)

程序员冷知识

🚨 测试工程师的头发数量用int,产品经理的需求变更次数用float(因为永远算不清小数位)

代码示例

bug_count = 42  # int:像测试发现的BUG数,必须是整数
requirement_change_times = 6.66  # float:像产品经理改需求的次数,永远带小数点

2. 字符串(str):代码界的表情包

幽默用法

warning = "⚠️警告:产品经理正在靠近会议室!"
emoji_test = "测试通过🎉,BUG已消灭💥"
print(warning + "\n" + emoji_test)

3. 布尔值(bool):代码的「是非题」

测试开发场景

is_bug_fixed = False  # 测试工程师最痛恨的值
is_meeting_finished = True  # 程序员最爱的值

四、代码实战:《测谎仪小游戏》开发

1. 需求分析

  • 用户输入年龄 → 程序判断是否成年 → 输出毒舌吐槽
  • 测试思维:输入值的数据类型校验

2. 代码实现

# 步骤1:获取用户输入(永远是字符串!)
age_str = input("请坦白你的真实年龄(别装嫩):")

# 步骤2:字符串转整数(参考类型转换)
try:
    age = int(age_str)  # 魔法卷轴→小金币(str转int)
except ValueError:
    print("⚠️检测到非法输入!你当我是测试新人吗?")
    exit()

# 步骤3:判断逻辑 + 毒舌输出
if age >= 18:
    print(f"{age}岁?建议用身份证重测骨龄!")
else:
    print("未成年?你妈喊你回家写作业!")

# 测试工程师扩展:记录测试次数
test_count = 1  # 每次运行测试用例+1
print(f"【本次测试可信度:{test_count}/100】")

运行示例

请坦白你的真实年龄(别装嫩):25
25岁?建议用身份证重测骨龄!
【本次测试可信度:1/100】

五、避坑指南:变量的「社死现场」

1. 变量命名翻车集锦(多为驼峰结构,可不敢用拼音啊,容易被取笑,虽然自己用起来嘎嘎好用)

3d_model = "坦克"  # 错误!数字开头
is-valid = True    # 错误!用了减号
程序员 = "Tony"     # 不推荐!虽然合法但会被同事嘲笑

2. 类型混淆惨案

# 字符串拼接陷阱
bugs_found = 10
print("今天发现BUG数:" + bugs_found)  # 报错!必须转str
# 正确写法(参考魔法转换):
print("今天发现BUG数:" + str(bugs_found))

六、测试工程师特别篇

变量在测试数据管理中的应用

# 测试账号生成模板(参考变量操作)
username_prefix = "test_user_"
password = "QA@2025"

for i in range(3):
    print(f"{username_prefix}{i} | {password}")

# 输出:
# test_user_0 | QA@2025
# test_user_1 | QA@2025  
# test_user_2 | QA@2025

七、今日总结

  • 🎯 你已解锁成就:变量三态掌控者 + 数据类型鉴别大师
  • 🌟 测试思维:变量是测试数据管理的基石(如参数化测试)
  • 😎 明日预告:运算符与条件判断——开发《需求风险评估器》

课后任务

  1. 修改《测谎仪》,当输入超过100岁时输出“您已突破测试环境极限!”
  2. 在代码中用变量记录自己今天遇到的BUG数量,并分享到技术群

彩蛋:尝试在PyCharm中按住 Ctrl 点击变量名,观察IDE如何帮你追踪变量的一生(就像测试工程师追踪BUG的一生)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

正经码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值