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

相关推荐
我是苏苏21 分钟前
C#基础:使用Linq进行简单去重处理(DinstinctBy/反射)
开发语言·c#·linq
小小码农(找工作版)22 分钟前
C#前端开发面试题
开发语言·c#
不爱学英文的码字机器29 分钟前
Python爬虫实战:从零到一构建数据采集系统
开发语言·爬虫·python
我是哈哈hh30 分钟前
【JavaScript进阶】作用域&解构&箭头函数
开发语言·前端·javascript·html
鹿鸣悠悠35 分钟前
Python 类和对象详解
开发语言·python
laocooon52385788640 分钟前
用Python实现的双向链表类,包含了头插、尾插、归并排序等功能
开发语言·python
一只哒布刘1 小时前
第六次作业
开发语言·php
百锦再1 小时前
在Linux上创建一个Docker容器并在其中执行Python脚本
linux·python·docker
圣心1 小时前
Ollama 快速入门
开发语言·javascript·人工智能
东方芷兰2 小时前
伯克利 CS61A 课堂笔记 12 —— Syntax
笔记·python