小强第一次坐在电脑前想写个「会说话」的程序,可是面对黑乎乎的窗口不知道从哪开始。老师只教了他一个单词 print,当屏幕上跳出「你好,世界」的那一刻,小强第一次感觉到:是我在指挥电脑干活!这个学期,你将和小强一样从零开始,一路做出计算器、猜数字游戏,直到属于自己的文字冒险游戏。
零基础起步。从打印第一个字符到做出完整的文字冒险游戏,建立对编程最直观的兴趣。
用故事和生活类比打开这学期的大门,先「知其所以然」再学语法。
小强第一次坐在电脑前想写个「会说话」的程序,可是面对黑乎乎的窗口不知道从哪开始。老师只教了他一个单词 print,当屏幕上跳出「你好,世界」的那一刻,小强第一次感觉到:是我在指挥电脑干活!这个学期,你将和小强一样从零开始,一路做出计算器、猜数字游戏,直到属于自己的文字冒险游戏。
程序说什么,屏幕就显示什么,是最直接的「让电脑开口」的方式。
输出语句盒子里装东西,标签写名字;东西可以换,标签不变,随取随用。
数据的名字条件成立走这边,不成立走那边,程序从此有了「大脑」。
条件分支一圈一圈重复跑,跑满圈数就停下——重复的事情交给循环。
重复执行认识Python,做出第一个程序 —— 共 12 课时,全部知识点一网打尽。
print("你好,世界!")
print("我是小强,我喜欢编程")
print(3 + 4 * 5)你好,世界!
我是小强,我喜欢编程
23a = 3
b = 4
total = a + b
print("两数之和:", total)
print("两数之积:", a * b)两数之和: 7
两数之积: 12name = input("你叫什么名字?")
age = int(input("你几岁了?"))
print(name, "明年就", age + 1, "岁啦!")你叫什么名字?小强
你几岁了?10
小强 明年就 11 岁啦!score = int(input("请输入成绩:"))
if score >= 90:
print("优秀!")
elif score >= 60:
print("及格,继续加油")
else:
print("要努力补一补哦")请输入成绩:85
及格,继续加油import random
computer = random.choice(["石头", "剪刀", "布"])
player = input("请出拳:")
print("电脑出了:", computer)
if player == computer:
print("平局!")
elif (player, computer) in [("石头","剪刀"),("剪刀","布"),("布","石头")]:
print("你赢了!")
else:
print("电脑赢了!")请出拳:石头
电脑出了: 剪刀
你赢了!year = int(input("年份:"))
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print(year, "是闰年")
else:
print(year, "是平年")年份:2024
2024 是闰年for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}x{i}={i*j}", end="\t")
print() # 换行1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
…(共 9 行)import random
answer = random.randint(1, 100)
while True:
guess = int(input("猜一个 1~100 的数:"))
if guess == answer:
print("猜对了!答案是", answer)
break # 跳出循环
elif guess > answer:
print("大了,再小一点")
else:
print("小了,再大一点")猜一个 1~100 的数:50
大了,再小一点
猜一个 1~100 的数:25
猜对了!答案是 25n = 5
for i in range(1, n + 1): # 每一层
print(" " * (n - i), end="") # 前面留空
print("*" * (2 * i - 1)) # 星星逐层加宽
print(" " * (n - 1) + "|") # 树干 *
***
*****
*******
*********
|import random
dice = random.randint(1, 6) # 掷一个骰子
print("掷出了:", dice)
cards = ["A", "K", "Q", "J"]
random.shuffle(cards) # 洗牌
print("洗牌后:", cards)掷出了: 5
洗牌后: ['Q', 'A', 'J', 'K']import random, string
# 从字母和数字中随机挑 8 个字符拼成密码
chars = string.ascii_letters + string.digits
password = "".join(random.choice(chars) for _ in range(8))
print("生成的密码:", password)
print("密码长度:", len(password))生成的密码: aK3xP9mQ
密码长度: 8# 文字冒险游戏:数据驱动的剧情引擎
scenes = {
"start": ("你站在山洞口,里面隐约有光。",
{"1": "进洞", "2": "离开"}),
"cave": ("火把照亮了墙壁上的古老壁画。",
{"1": "触摸壁画", "2": "后退"}),
}
cur = "start"
while True:
text, opts = scenes[cur]
print(text, "可选:", opts, sep="\n")
choice = input("你的选择:")
cur = "cave" if cur == "start" and choice == "1" else "end"
if cur == "end":
print("冒险结束!"); break你站在山洞口,里面隐约有光。
可选:{'1': '进洞', '2': '离开'}
你的选择:1
火把照亮了墙壁上的古老壁画。
……每个知识点都要落到能跑、能玩、能演示的作品上。
期末项目是整学期知识点的综合检验场:综合运用。学生将独立完成需求拆解 → 功能实现 → 调试打磨 → 上台演示的完整闭环。
| 课次 | 主题 | 趣味项目 | 知识点 |
|---|---|---|---|
| 1 | 编程初体验 | 打印你的名字和爱好 | print输出、字符串 |
| 2 | 会计算的计算器 | 做一个加减乘除计算器 | 变量、数字运算 |
| 3 | 输入与互动 | 猜数字游戏(简单版) | input输入、类型转换 |
| 4 | 做选择 | 成绩等级判断器 | if条件判断 |
| 5 | 多分支选择 | 石头剪刀布游戏 | if-elif-else |
| 6 | 重复的力量 | 打印九九乘法表 | for循环、range |
| 7 | 循环进阶 | 猜数字游戏(完整版) | while循环、break |
| 8 | 嵌套循环 | 画一个圣诞树 | 嵌套循环 |
| 9 | 逻辑运算 | 闰年判断器 | and/or/not逻辑运算 |
| 10 | 随机数 | 骰子模拟器 | random模块 |
| 11 | 字符串魔法 | 密码生成器 | 字符串操作、切片 |
| 12 | 期末项目 | 文字冒险游戏 | 综合运用 |
把一学期的知识点串成体系,看清来路与去向。
下一章 ▶:一年级 下学期 · 数据集合与函数封装
零基础起步。从打印第一个字符到做出完整的文字冒险游戏,建立对编程最直观的兴趣。
结业时你将带走:3 个可玩游戏作品 + 一套算法思维 + NOAI 初赛参赛能力。
避开高频易错点,再用速查表把语法焊进肌肉记忆。
if x > 5
print("大")if x > 5:
print("大")if x = 5:
print("五")if x == 5:
print("五")age = input("年龄:")
print(age + 1) # 报错!age = int(input("年龄:"))
print(age + 1)if x > 5:
print("a")
print("b") # 缩进错if x > 5:
print("a")
print("b")| 功能 | 写法 | 一句话理解 |
|---|---|---|
| 输出 | print("你好") | 在屏幕上显示一段文字或一个值 |
| 赋值 | x = 5 | 把 5 装进名字叫 x 的盒子 |
| 输入 | name = input("名字:") | 等用户敲一行字,结果是字符串 |
| 类型转换 | int("123") / float("1.5") | 字符串转数字,运算前必做 |
| 分支 | if … elif … else: | 多选一,从上往下依次判断 |
| 计数循环 | for i in range(10): | 重复 10 次,i 依次是 0~9 |
| 条件循环 | while 条件: | 条件成立就一直重复,配 break 跳出 |
| 随机数 | import random random.randint(1, 6) | 掷一个 1~6 的骰子 |
按 A / B / C 三档难度自主选择:保底完成 A 组,学有余力挑战 B、C 组。