当前位置: 首页 > article >正文

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

🎯 本节目标

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

通过真实场景加深理解

培养代码调试与优化意识

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

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

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️⃣ 案例二:超市结账模拟器

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

# 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️⃣ 案例三:旅行规划助手

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

# 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)

🚨 常见错误挑战

# 错误代码(你能发现哪里错了吗?)
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符号表示)

💡 参考思路

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

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

👉 你将解锁:

条件判断的六种姿势

智能登录验证系统

游戏化的闯关逻辑设计

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


http://www.kler.cn/a/551766.html

相关文章:

  • ES8中 async 和await的用法详细的总结
  • LabVIEW无刷电机控制器检测系统
  • 【算法】回溯算法
  • 基于YOLO11深度学习的心脏超声图像间隔壁检测分割与分析系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割、人工智能
  • rtsp协议分析
  • 蓝桥杯题目(生日蜡烛)
  • 读书笔记 - 修改代码的艺术
  • 【机器学习】衡量线性回归算法的指标:MSE、RMSE、MAE
  • DeepSeek的本地化部署
  • DeepSeek之高并发架构设计
  • Qt开发③Qt的信号和槽_概念+使用+自定义信号和槽+连接方式
  • 突破平面限制:低空经济激活城市土地“立体生长力”
  • Perl语言的系统运维
  • IntelliJ配置Maven
  • 黑神话悟空风格事务解读snapshot
  • Flutter CupertinoNavigationBar iOS 风格导航栏的组件
  • 【Java】泛型与集合篇(四)
  • C++ Primer 类的其他特性
  • 关于Flutter前端面试题及其答案解析
  • 【Go语言快速上手】第二部分:Go语言进阶之数据库操作