第2课:我的第一个魔法咒语——print()的神奇力量
🎯 本课目标
- 熟练掌握
print()函数的基本用法 - 学会用
print()打印文字、数字、变量 - 掌握多行打印、空行、特殊字符打印
- 能够格式化输出美观的内容
- 创作个性化的打印作品
🧙♂️ 趣味引入:编程就像念咒语
想象一下,你是一个小小魔法师,面前有一台神奇的计算机。你念出咒语,计算机就会施展魔法!
在Python世界里,print()就是你的第一个魔法咒语!
print("哈利波特飞来!")
当你念出这个咒语,计算机就会在屏幕上显示:
哈利波特飞来!
是不是很像魔法?今天,我们就来学习这个神奇的咒语!
🔤 基础咒语:最简单的print()
魔法公式
print(你想要显示的内容)
注意:括号和引号必须是英文的!
练习1.1:打个招呼
# 在代码编辑区输入:
print("你好,Python!")
点击运行(绿色三角形▶️按钮)
你看到了什么?
你好,Python!
恭喜! 你成功施展了第一个魔法!✨
练习1.2:打印数字
print()不仅能打印文字,还能打印数字:
print(123) # 打印整数
print(3.14) # 打印小数
print(1 + 2) # 打印计算结果
运行结果:
123
3.14
3
神奇之处:不用引号,Python就知道这是数字,可以直接计算!
🎪 print()的多种用法
用法1:打印多个内容
用逗号,分隔,可以一次打印多个内容:
print("我叫", "小明", ",今年", 10, "岁")
运行结果:
我叫 小明 ,今年 10 岁
注意:逗号会变成空格显示
用法2:连接字符串
用加号+可以把文字连起来:
name = "小红"
age = 9
print(name + "今年" + str(age) + "岁")
注意:数字需要用str()变成文字才能连接
用法3:格式化输出(f-string魔法)
这是最强大的方法!在字符串前加f,用{}包裹变量:
name = "小华"
age = 11
score = 98.5
print(f"{name}今年{age}岁,考了{score}分")
print(f"{name}明年就{age + 1}岁了")
运行结果:
小华今年11岁,考了98.5分
小华明年就12岁了
魔法技巧:{}里甚至可以写计算式!
📝 控制打印格式
控制换行
默认情况下,每个print()都会自动换行:
print("第一行")
print("第二行")
print("第三行")
结果:
第一行
第二行
第三行
不换行打印
在print()里加end=""可以不换行:
print("正在加载", end="")
print("...", end="")
print("完成!")
结果:
正在加载...完成!
打印空行
print()里什么都不放,就是打印一个空行:
print("=== 标题 ===")
print() # 这是一个空行
print("这是第一段内容")
print() # 又一个空行
print("这是第二段内容")
结果:
=== 标题 ===
这是第一段内容
这是第二段内容
🎨 特殊字符打印
转义字符:有特殊意义的符号
有些字符有特殊含义,需要在前面加\:
print("老师说:\"好好学习,天天向上\"") # 打印引号
print("第一行\n第二行") # \n 表示换行
print("姓名\t年龄\t成绩") # \t 表示制表符(对齐)
print("C:\\Users\\小明") # \\ 表示一个反斜杠
运行结果:
老师说:"好好学习,天天向上"
第一行
第二行
姓名 年龄 成绩
C:\Users\小明
常用转义字符表
| 转义字符 | 含义 | 示例 |
|---------|------|------|
| \n | 换行 | print("A\nB") → A换行B |
| \t | 制表符(Tab) | print("A\tB") → A B |
| \\ | 反斜杠 | print("\\") → \ |
| \" | 双引号 | print("\"你好\"") → "你好" |
| \' | 单引号 | print("\'你好\'") → '你好' |
🎭 打印创意作品
项目1:个人信息卡片
# ====== 个人信息卡片生成器 ======
print("=" * 30) # 打印30个等号
print(" 个人名片")
print("=" * 30)
print("姓名:代码小侠")
print("年龄:10岁")
print("学校:编程小学")
print("班级:五年二班")
print("爱好:编程、机器人、画画")
print("梦想:成为游戏设计师")
print("=" * 30)
print("很高兴认识你!")
运行结果:
==============================
个人名片
==============================
姓名:代码小侠
年龄:10岁
学校:编程小学
班级:五年二班
爱好:编程、机器人、画画
梦想:成为游戏设计师
==============================
很高兴认识你!
你的任务:修改信息,制作你自己的名片!
项目2:打印艺术图案
# 打印一颗小心心
print(" ★★ ★★")
print(" ★ ★ ★ ★")
print(" ★ ★★ ★")
print(" ★ ★")
print(" ★ ★")
print(" ★ ★")
print(" ★★")
print(" ★")
print("\n送给你,未来的编程小达人!❤️")
# 打印一只小猫咪
print("\n" + "="*20)
print(" /\\_/\\")
print(" ( o.o )")
print(" > ^ <")
print("我是一只小猫咪")
print("="*20)
创意挑战:你能用print()打印出什么图案?
- 你的名字的艺术字
- 一朵花
- 一个小动物
- 一个机器人
🧮 数学打印大挑战
挑战1:九九乘法表(简化版)
print("===== 九九乘法表 =====")
print("1 × 1 = 1")
print("1 × 2 = 2")
print("1 × 3 = 3")
print("1 × 4 = 4")
print("1 × 5 = 5")
print("1 × 6 = 6")
print("1 × 7 = 7")
print("1 × 8 = 8")
print("1 × 9 = 9")
print("2 × 1 = 2")
print("2 × 2 = 4")
# ... 你可以继续写完吗?
进阶挑战:用一行print()打印多个算式
print("1×1=1 2×1=2 3×1=3 4×1=4 5×1=5")
print("1×2=2 2×2=4 3×2=6 4×2=8 5×2=10")
挑战2:数学计算器
print("=== 数学小天才 ===")
print("计算:3 + 5 =", 3 + 5)
print("计算:10 - 4 =", 10 - 4)
print("计算:6 × 7 =", 6 * 7)
print("计算:20 ÷ 4 =", 20 / 4)
print("计算:2的3次方 =", 2 ** 3)
print("计算:10 ÷ 3 余数 =", 10 % 3)
运行结果:
=== 数学小天才 ===
计算:3 + 5 = 8
计算:10 - 4 = 6
计算:6 × 7 = 42
计算:20 ÷ 4 = 5.0
计算:2的3次方 = 8
计算:10 ÷ 3 余数 = 1
🔍 常见错误与调试
错误1:SyntaxError(语法错误)
# ❌ 错误示例
Print("你好") # P大写错了
print"你好" # 少了括号
print("你好) # 引号不匹配
print("你好") # 用了中文括号
解决方法:
- 检查大小写:必须是
print,全部小写 - 检查括号:必须有
(),且是英文括号 - 检查引号:
""必须是英文的,且成对出现
错误2:NameError(名称错误)
# ❌ 错误示例
prin("你好") # 拼写错了
print(message) # message没有定义
解决方法:
- 检查拼写:必须是
print,一个字母都不能错 - 先定义再使用:使用变量前要先给它赋值
调试技巧
- 从简单开始:先写最简单的
print("测试"),确保能运行 - 分段测试:一次只添加一点代码,测试一次
- 看颜色提示:大多数编辑器会用颜色区分代码,如果颜色异常,可能有错
- 读错误信息:Python会告诉你错误在哪里,试着理解它的意思
🎮 闯关游戏:print()大冒险
第一关:基础关
写出能打印以下内容的程序:
我的名字是:[你的名字]
我今天学习了:print()函数
我的感受是:太有趣了!
第二关:创意关
用print()打印出下面的金字塔:
*
***
*****
*******
*********
提示:计算好空格和星号的数量
第三关:应用关
制作一个"课程表"程序,打印出你周一到周五的课程安排,要求:
- 有美观的边框
- 每天课程对齐
- 有标题和空行分隔
示例:
===============
我的课程表
===============
周一:语文 数学 英语
周二:数学 体育 美术
...
📊 格式化输出技巧
方法1:使用乘号重复字符
# 打印分隔线
print("=" * 40) # 打印40个等号
print("*" * 30) # 打印30个星号
print("-" * 50) # 打印50个横线
# 打印图案
print("❤️" * 10) # 打印10个爱心
print("😊" * 5) # 打印5个笑脸
方法2:对齐文本
name = "小明"
score = 95
# 左对齐
print(f"{name:<10}:{score}分") # 名字占10个字符,左对齐
# 右对齐
print(f"{name:>10}:{score}分") # 名字占10个字符,右对齐
# 居中对齐
print(f"{name:^10}:{score}分") # 名字占10个字符,居中对齐
运行结果:
小明 :95分
小明:95分
小明 :95分
方法3:控制小数位数
pi = 3.1415926
print(f"π的值是:{pi:.2f}") # 保留2位小数
print(f"π的值是:{pi:.3f}") # 保留3位小数
print(f"π的值是:{pi:.4f}") # 保留4位小数
运行结果:
π的值是:3.14
π的值是:3.142
π的值是:3.1416
🎁 彩蛋:一行代码的惊喜
试试这些神奇的代码,看看会发生什么:
# 彩蛋1:爱心代码
print('\n'.join([''.join([('ILOVEPYTHON'[(x-y)%11] if ((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3 <= 0 else ' ') for x in range(-30, 30)]) for y in range(15, -15, -1)]))
# 彩蛋2:旋转的箭头
import time
frames = ["→", "↘", "↓", "↙", "←", "↖", "↑", "↗"]
for i in range(20):
print(f"\r加载中... {frames[i % 8]}", end="")
time.sleep(0.1)
print("\n加载完成!")
别担心:现在看不懂这些代码完全正常,学完更多课程后,你就能理解了!
📋 本课重点总结
| 知识点 | 记住什么 | 示例 |
|--------|---------|------|
| 基本print | 打印内容到屏幕 | print("你好") |
| 打印数字 | 不用引号 | print(123) |
| 打印计算 | 直接写算式 | print(1+2) |
| 多个内容 | 用逗号分隔 | print("A", "B") |
| 连接字符串 | 用加号连接 | "A" + "B" |
| f-string | 格式化输出 | f"{name}好" |
| 转义字符 | \n换行,\t制表符 | print("A\nB") |
| 重复字符 | 用乘号 | "" 10 |
魔法口诀:
想打印,用print,括号引号要英文
打印字,加引号,打印数,不用加
要换行,用\n,要对齐,用\t
格式化,f-string,大括号里放变量
分隔线,乘号造,创意作品无限好
📅 下节课预告
第3课:计算机的小本本——变量
下节课我们将学习:
- 什么是变量?为什么需要变量?
- 如何给变量起名字?
- 不同类型的变量:数字、文字
- 用变量存储个人信息
- 制作个人信息卡程序
预习思考:
- 如果想让计算机记住你的名字,该怎么办?
- 如何让程序知道"小明"和"10岁"是同一个人?
- 什么是变量?它有什么作用?
🏆 今日成就墙
完成了今天的学习,你已经:
🎯 【魔法学徒】:掌握了print()基础咒语
🎯 【创意画家】:能用代码创作图案
🎯 【调试高手】:能解决常见语法错误
🎯 【格式大师】:掌握多种输出格式
今日任务清单:
- [ ] 写出第一个
print()程序 - [ ] 打印个人信息
- [ ] 创作一个艺术图案
- [ ] 完成至少一个挑战
- [ ] 帮助至少一个同学(或教家人)
给自己打分:
⭐ 完成了基础练习
⭐⭐ 完成了创意作品
⭐⭐⭐ 帮助了别人
⭐⭐⭐⭐ 教会了家人
⭐⭐⭐⭐⭐ 创造了新作品
🌈 编程思维训练
游戏:当一天"人形打印机"
请你当"打印机",家人给你输入"代码",你要执行:
家人说:print("我爱你")
你就要说:我爱你
家人说:print(1 + 1)
你就要说:2
家人说:print("A\nB")
你就要先说A,停顿一下再说B
你会发现:给计算机指令必须非常精确,而计算机永远严格执行!
📚 延伸阅读
你知道吗?
print这个词在编程中有很长的历史。早期的计算机确实有"打印"功能——它们连接到真正的打印机,在纸上打印结果。虽然现在我们在屏幕上看到结果,但这个词一直保留了下来。
在Python中,print()其实可以做很多事情:
- 打印到文件,不只是屏幕
- 控制颜色(需要特殊库)
- 制作进度条
- 创建动画效果
等你学到更深入,这些神奇的功能都会解锁!
🎨 创意作业
任务:创作你的"print()作品集"
要求:
- 一个自我介绍程序
- 一个艺术图案程序
- 一个实用工具(如课程表、计算器)
- 一个给家人的惊喜程序
提交方式:
- 截图发到班级群
- 打印出来贴在墙上
- 运行给家人看
- 教一个朋友写
评价标准:
- 创意性:有独特的想法
- 美观性:排版整齐好看
- 实用性:能解决小问题
- 分享性:愿意分享和教学
"每个编程大师都从print("Hello World")开始。你的旅程,今天正式开始。"
💬 给家长的话
亲爱的家长:
今天您的孩子学习了编程中最基础也最重要的print()函数。这看似简单,却是所有程序的起点。
今天孩子学会了:
- ✅ 让计算机显示文字和数字
- ✅ 控制显示格式(换行、对齐)
- ✅ 打印特殊字符和图案
- ✅ 基本的错误调试
- ✅ 创作个性化作品
您可以帮助的:
观察与鼓励:
- 孩子是否享受"创造"的乐趣?
- 是否愿意尝试打印不同的内容?
- 遇到错误时的态度如何?
互动建议:
- 当观众:请孩子展示他们的打印作品
- 出题目:让孩子打印特定的内容(如家庭成员的生日)
- 一起玩:比赛谁打印的图案更有创意
- 记录成长:拍照保存孩子的第一个程序
教育价值:
- 即时反馈:输入→运行→立即看到结果,建立信心
- 精细操作:英文标点、大小写、拼写准确性
- 创造力:用代码"画"出图案
- 问题解决:调试错误的耐心和逻辑
温馨提醒:
- 建议单次学习时间:20-30分钟
- 鼓励保存作品,建立作品集
- 错误是学习机会,不是失败
- 为每一个小成功庆祝
本文是"小学生Python编程100课"系列的第2课。上节课我们搭建了环境,下节课我们将学习如何让计算机"记住"信息。
记住:编程是创造,不是记忆。享受创造的乐趣!
下节课见!🚀