Appearance
动手实践
恭喜你!你已经学会了 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-2 行:用
input()
获取用户输入 - 第 5-6 行:把年龄从文本转换成数字(为了后面比较大小)
- 第 9-14 行:用
if-elif-else
根据年龄选择问候语 - 第 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)让你调用别人的代码。但核心逻辑,永远是这些基础知识的组合。
试着修改这个程序,加入你自己的想法吧!