【系列教程】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常见报错速查手册》电子版!

相关推荐
鹿角片ljp3 分钟前
Java框架篇:Spring + SpringMVC + SpringBoot + MyBatis深度复习
java·开发语言
玉鸯14 分钟前
多 Agent 并行时如何保证状态一致性?
分布式·python·agent
aGdF8E3gQ34 分钟前
【Application Insights】采样率对Function App日志收集的影响和解决方法
python·flask·wpf
ATMQuant42 分钟前
以AI量化为生:25.vnpy 4.4升级实战 - 魔改版框架如何安全跟进上游
人工智能·python·量化交易·vnpy
xlxxy_1 小时前
外部系统调用SAP接口遇到的一些报错
开发语言·数据库·sap·abap
八角.。1 小时前
方法参数与Debug按键
java·开发语言·jvm
郝亚军2 小时前
FE1.1S-BQFN24BT可以指定IP端口吗?
开发语言·php
阿里嘎多学长2 小时前
2026-08-04 GitHub 热点项目精选
开发语言·程序员·github·代码托管
晴天162 小时前
Rust 快速入门 (从 JavaScript 开发者视角)-Day09
开发语言·javascript·rust
卷无止境2 小时前
拯救乱码方块:pandas 绘图中文字体的一揽子解决方案
后端·python