Skip to content

动手实践

恭喜你!你已经学会了 Python 编程中最核心的内容。你可能不敢相信,但事实是:90% 的 Python 程序都是用你刚学的这些知识组合而成的

变量(Variable)、数据类型(Data Type)、条件判断(Conditional)、循环(Loop)——这些就是编程的"乐高积木"。现在,让我们用它们搭建一个真正的程序!

费曼学习法的启示

诺贝尔物理学奖得主费曼说过:能用自己的方式做出来,才算真正学会。读懂代码不等于会写代码,就像看懂菜谱不等于会做菜。

💡 实战项目:个性化问候助手

我们要做一个小程序,它能:

  • 询问用户的姓名和年龄
  • 根据年龄给出不同的问候
  • 统计用户输入了多少个字符

这个项目会用到你学过的所有知识点!

📝 完整代码

python
# 获取用户输入
name = input("请输入你的名字:")
age = input("请输入你的年龄:")

# 数据类型转换
age = int(age)

# 根据年龄给出不同问候
if age < 18:
    greeting = "你好,年轻人"
elif age < 60:
    greeting = "你好,朋友"
else:
    greeting = "你好,尊敬的长者"

# 计算名字长度并输出
name_length = len(name)
print(greeting + "," + name + "!")
print("你的名字有", name_length, "个字符")
print("=" * 30)

# 显示用户信息
print("用户信息:")
print("姓名:", name)
print("年龄:", age)
print("=" * 30)

运行结果

当你运行这个程序时,会看到:

请输入你的名字:小明
请输入你的年龄:25
你好,朋友,小明!
你的名字有 2 个字符
==============================
用户信息:
姓名: 小明
年龄: 25
==============================

🔍 代码解析

这个程序做了什么?

  1. 第 1-2 行:用 input() 获取用户输入
  2. 第 5-6 行:把年龄从文本转换成数字(为了后面比较大小)
  3. 第 9-14 行:用 if-elif-else 根据年龄选择问候语
  4. 第 17-20 行:计算名字长度并输出结果

注意

input() 获取的是字符串类型,如果要进行数字比较,必须先用 int() 转换!

💪 你的挑战

挑战 1:增加年龄验证

修改程序,如果用户输入的年龄小于 0 或大于 150,显示"年龄输入有误!"

点击查看答案
python
name = input("请输入你的名字:")
age = input("请输入你的年龄:")

age = int(age)

# 验证年龄范围
if age < 0 or age > 150:
    print("年龄输入有误!")
else:
    if age < 18:
        greeting = "你好,年轻人"
    elif age < 60:
        greeting = "你好,朋友"
    else:
        greeting = "你好,尊敬的长者"
    
    name_length = len(name)
    print(greeting + "," + name + "!")
    print("你的名字有", name_length, "个字符")

挑战 2:重复问候

让程序询问"需要问候几次?",然后用循环重复显示问候语。

点击查看答案
python
name = input("请输入你的名字:")
age = input("请输入你的年龄:")

age = int(age)

if age < 18:
    greeting = "你好,年轻人"
elif age < 60:
    greeting = "你好,朋友"
else:
    greeting = "你好,尊敬的长者"

times = input("需要问候几次?")
times = int(times)

# 循环输出问候
for i in range(times):
    print(greeting + "," + name + "!")

📌 小结

  • 编程就是组合:没有什么"高级技巧",只有把基础知识灵活组合
  • 动手才能学会:看懂和做出来是两回事,多写才能进步
  • 80/20 法则:你已经掌握了 Python 最核心的 20% 知识,足以完成 80% 的任务

下一步

现在你已经能写出真正的程序了!后续的学习都是在这个基础上扩展——列表(List)让你处理更多数据,函数(Function)让你重复使用代码,模块(Module)让你调用别人的代码。但核心逻辑,永远是这些基础知识的组合。

试着修改这个程序,加入你自己的想法吧!