第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("你好") # 用了中文括号

解决方法

  1. 检查大小写:必须是print,全部小写
  2. 检查括号:必须有(),且是英文括号
  3. 检查引号:""必须是英文的,且成对出现

错误2:NameError(名称错误)

# ❌ 错误示例
prin("你好")  # 拼写错了
print(message)  # message没有定义

解决方法

  1. 检查拼写:必须是print,一个字母都不能错
  2. 先定义再使用:使用变量前要先给它赋值

调试技巧

  1. 从简单开始:先写最简单的print("测试"),确保能运行
  2. 分段测试:一次只添加一点代码,测试一次
  3. 看颜色提示:大多数编辑器会用颜色区分代码,如果颜色异常,可能有错
  4. 读错误信息:Python会告诉你错误在哪里,试着理解它的意思

🎮 闯关游戏:print()大冒险

第一关:基础关

写出能打印以下内容的程序:

我的名字是:[你的名字]
我今天学习了:print()函数
我的感受是:太有趣了!

第二关:创意关

print()打印出下面的金字塔:

    *
   ***
  *****
 *******
*********

提示:计算好空格和星号的数量

第三关:应用关

制作一个"课程表"程序,打印出你周一到周五的课程安排,要求:

  1. 有美观的边框
  2. 每天课程对齐
  3. 有标题和空行分隔

示例:

===============
   我的课程表
===============
周一:语文 数学 英语
周二:数学 体育 美术
...

📊 格式化输出技巧

方法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课:计算机的小本本——变量

下节课我们将学习:

  • 什么是变量?为什么需要变量?
  • 如何给变量起名字?
  • 不同类型的变量:数字、文字
  • 用变量存储个人信息
  • 制作个人信息卡程序

预习思考

  1. 如果想让计算机记住你的名字,该怎么办?
  2. 如何让程序知道"小明"和"10岁"是同一个人?
  3. 什么是变量?它有什么作用?

🏆 今日成就墙

完成了今天的学习,你已经:

🎯 【魔法学徒】:掌握了print()基础咒语

🎯 【创意画家】:能用代码创作图案

🎯 【调试高手】:能解决常见语法错误

🎯 【格式大师】:掌握多种输出格式

今日任务清单

  • [ ] 写出第一个print()程序
  • [ ] 打印个人信息
  • [ ] 创作一个艺术图案
  • [ ] 完成至少一个挑战
  • [ ] 帮助至少一个同学(或教家人)

给自己打分

⭐ 完成了基础练习

⭐⭐ 完成了创意作品

⭐⭐⭐ 帮助了别人

⭐⭐⭐⭐ 教会了家人

⭐⭐⭐⭐⭐ 创造了新作品


🌈 编程思维训练

游戏:当一天"人形打印机"

请你当"打印机",家人给你输入"代码",你要执行:

家人说:print("我爱你")

你就要说:我爱你

家人说:print(1 + 1)

你就要说:2

家人说:print("A\nB")

你就要先说A,停顿一下再说B

你会发现:给计算机指令必须非常精确,而计算机永远严格执行!


📚 延伸阅读

你知道吗?

print这个词在编程中有很长的历史。早期的计算机确实有"打印"功能——它们连接到真正的打印机,在纸上打印结果。虽然现在我们在屏幕上看到结果,但这个词一直保留了下来。

在Python中,print()其实可以做很多事情:

  • 打印到文件,不只是屏幕
  • 控制颜色(需要特殊库)
  • 制作进度条
  • 创建动画效果

等你学到更深入,这些神奇的功能都会解锁!


🎨 创意作业

任务:创作你的"print()作品集"

要求

  1. 一个自我介绍程序
  2. 一个艺术图案程序
  3. 一个实用工具(如课程表、计算器)
  4. 一个给家人的惊喜程序

提交方式

  1. 截图发到班级群
  2. 打印出来贴在墙上
  3. 运行给家人看
  4. 教一个朋友写

评价标准

  • 创意性:有独特的想法
  • 美观性:排版整齐好看
  • 实用性:能解决小问题
  • 分享性:愿意分享和教学

"每个编程大师都从print("Hello World")开始。你的旅程,今天正式开始。"


💬 给家长的话

亲爱的家长

今天您的孩子学习了编程中最基础也最重要的print()函数。这看似简单,却是所有程序的起点。

今天孩子学会了

  1. ✅ 让计算机显示文字和数字
  2. ✅ 控制显示格式(换行、对齐)
  3. ✅ 打印特殊字符和图案
  4. ✅ 基本的错误调试
  5. ✅ 创作个性化作品

您可以帮助的

观察与鼓励

  • 孩子是否享受"创造"的乐趣?
  • 是否愿意尝试打印不同的内容?
  • 遇到错误时的态度如何?

互动建议

  1. 当观众:请孩子展示他们的打印作品
  2. 出题目:让孩子打印特定的内容(如家庭成员的生日)
  3. 一起玩:比赛谁打印的图案更有创意
  4. 记录成长:拍照保存孩子的第一个程序

教育价值

  • 即时反馈:输入→运行→立即看到结果,建立信心
  • 精细操作:英文标点、大小写、拼写准确性
  • 创造力:用代码"画"出图案
  • 问题解决:调试错误的耐心和逻辑

温馨提醒

  • 建议单次学习时间:20-30分钟
  • 鼓励保存作品,建立作品集
  • 错误是学习机会,不是失败
  • 为每一个小成功庆祝

本文是"小学生Python编程100课"系列的第2课。上节课我们搭建了环境,下节课我们将学习如何让计算机"记住"信息。

记住:编程是创造,不是记忆。享受创造的乐趣!

下节课见!🚀