【系列教程】Python第三课:用前两课知识解决实际问题

🎯 本节目标

综合运用变量、输入输出与数据类型

通过真实场景加深理解

培养代码调试与优化意识

1️⃣ 案例一:智能问候机器人

💡 知识点融合:print()格式化输出 + input() + 类型转换

python 复制代码
name = input("请输入你的名字:")
age = int(input("请输入你的年龄:"))
birth_year = 2024 - age

print("\n=== 个性化问候 ===")
print(f"你好{name}!")
print("你的名字有", len(name), "个字")  # len()函数获取长度
print(f"你大概出生于{birth_year}年前后")
print("🎂" * age)  # 用蛋糕符号表示年龄
🚀 运行效果


请输入你的名字:王小明  
请输入你的年龄:25

=== 个性化问候 ===
你好王小明!
你的名字有 3 个字
你大概出生于1999年前后
🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂

2️⃣ 案例二:超市结账模拟器

💡 知识点融合:数值计算 + 变量复用 + 格式化输出

python 复制代码
# supermarket_checkout.py
print("🛒 欢迎使用自助结账系统")
price = float(input("请输入商品单价:"))
quantity = int(input("请输入购买数量:"))

total = price * quantity
print("\n=== 购物小票 ===")
print(f"单价:¥{price:.2f}")     # 保留两位小数
print(f"数量:{quantity}件")
print("-----------------")
print(f"总价:¥{total:.2f}")
print("谢谢惠顾!扫码支付请对准摄像头")

🔧 PyCharm调试技巧

在变量total处设置断点(点击行号左侧)

使用Debug模式逐行查看变量变化

鼠标悬停变量查看实时值

3️⃣ 案例三:旅行规划助手

💡 知识点融合:字符串操作 + 多变量协同 + 单位转换

python 复制代码
# travel_planner.py
print("✈️ 智能旅行规划器")
city = input("请输入目的地城市:")
days = int(input("计划游玩天数:"))
budget = float(input("总预算(元):"))

daily_cost = budget / days
print("\n=== 规划报告 ===")
print("目的地:" + city.upper())  # 转大写
print("每天可用预算:¥%.2f" % daily_cost)  # 两种格式化方式对比
print("推荐行程:" + str(days) + "天" + "★"*days)

🚨 常见错误挑战

python 复制代码
# 错误代码(你能发现哪里错了吗?)
days = input("天数:")
total = 1000 * days  # 会得到字符串重复效果!

# 正确解法
days = int(input("天数:"))
total = 1000 * days

📚 综合知识图谱

代码设计三要素:

  1. 数据采集 → input()与类型转换
  2. 数据处理 → 变量运算与字符串操作
  3. 结果展示 → 格式化输出技巧

PyCharm高效锦囊

  • 快速复制行:Ctrl+D (Win) / Command+D (Mac)
  • 批量重命名变量:选中变量 → Shift+F6
  • 智能提示:输入部分代码后按Ctrl+Space
    🛠️ 实战升级任务
    给超市结账系统增加会员折扣功能(如满100减20)

让旅行助手支持美元预算(1美元≈7.2人民币)

在问候机器人中添加心情输入(用emoji符号表示)

💡 参考思路

python 复制代码
# 会员折扣示例
if total > 100:  # 下节课将学到的判断语句
    total -= 20

🚀 下节剧透:《程序决策术:if语句让代码会思考》

👉 你将解锁:

条件判断的六种姿势

智能登录验证系统

游戏化的闯关逻辑设计

📢 互动任务:在评论区提交你最满意的改造版代码,点赞前三名将获得《Python常见报错速查手册》电子版!

相关推荐
m0_71643007几秒前
mysql乐观锁更新失败如何处理_应用层重试逻辑编写建议
jvm·数据库·python
qq_654366982 分钟前
SQL嵌套查询中的变量传值_优化存储过程逻辑
jvm·数据库·python
m0_748920364 分钟前
持久化存储如何与后端接口同步?解决本地缓存与数据库不一致痛点
jvm·数据库·python
青槿吖4 分钟前
告别RestTemplate!Feign让微服务调用像点外卖一样简单
java·开发语言·分布式·spring cloud·微服务·云原生·架构
qq_330037995 分钟前
Python如何安装特定架构包_32位与64位系统兼容性处理
jvm·数据库·python
子午6 分钟前
蔬菜识别~Python+深度学习+卷积网络算法+图像识别+2026原创+蔬菜识别
python·深度学习·算法
测试19986 分钟前
软件测试之持续集成
自动化测试·软件测试·python·功能测试·测试工具·测试用例·持续集成
chxii6 分钟前
lua 下载和配置环境变量
开发语言·lua
子午8 分钟前
文本情感识别系统~Python+textCNN算法+深度学习+人工智能
人工智能·python·算法
我是无敌小恐龙14 分钟前
Java SE 零基础入门 Day02 运算符与流程控制超详细笔记
java·数据结构·spring boot·笔记·python·spring·spring cloud