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

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

相关文章:

  • “mysqld --initialize --console ”执行不成功情况总结和解决措施
  • vue3-04vue3中ref函数( 定义一个响应式的数据)
  • 设计模式14:职责链模式
  • 普通报表入门
  • 使用html css js 开发一个 教育机构前端静态网站模板
  • Show 『Picture Add + Crosee Line ROI
  • 【ISO 14229-1:2023 UDS诊断(ECU复位0x11服务)测试用例CAPL代码全解析④】
  • 《StyleID:一种无训练的方法将大规模扩散模型适配于风格迁移》
  • Mistral Saba:为中东和南亚量身打造的AI模型
  • npu 瑞芯微rk系列,rknn模型转换以及npu使用
  • ES8字符串填充用法总结:padStart(),padEnd(),rest剩余参数的用法{name,...obj},扩展运算符的用法,正则表达式命名捕获组
  • 聚焦地灾防治,助力城市地质安全风险防控
  • 基于STM32的智能交通信号控制系统
  • Windows环境打印文档的同时自动生成PDF副本的方法
  • SpringBoot中自动装配机制的原理
  • Pytorch实现论文之一种基于扰动卷积层和梯度归一化的生成对抗网络
  • 2024年GESP09月认证Scratch一级试卷
  • 问题定位总结
  • WebSocket在分布式环境中的局限性及解决方案
  • 线程的多种创建方式和使用
  • 微软将裁员3%,减少管理层
  • 加拿大新政府宣誓就职
  • 中央结算公司:减免境外央行类机构账户开户费用
  • 工人日报评规范隐藏式车门把手:科技美学须将安全置顶
  • 科创板年内第3家!健信超导IPO获受理,拟募资8.65亿
  • 中医的千年传承:网络科学描绘其演化之路|PNAS速递