AI一码平川

字符串的概念与基本操作

数组与链表三节课 链表专题样板
本节学习流程 五个模块 · 完成检测与实操
已完成 0 / 5
模块 01 / 认识它

字符串,不只是“文字”

资料锚点 · 讲义本 + 进阶作业本 3.1
先用自己的话说清楚K1

先从身份证号看“字符串”

身份证号里的数字不能按普通数值处理:它是一串有顺序的字符,既要保留固定长度,也要允许出现前导 0。可以用下标和切片提取出生日期;字符串不能原地改写,修改某一位时要重新构造一个新字符串。

id_card = "330106200804120015"
birthday = id_card[6:14] # 20080412
new_id = id_card[:6] + "9" + id_card[7:]
有序字符下标从 0 开始左闭右开不可变
进阶作业本 · 第 2 题已知 s = "abcde",下面哪一项能取出字符串 s 的中间字符?
把规则变成动作练习 01

Python 测试

Python 实验台

在这里输入或修改自己的程序,运行、测试,也可以逐步观察变量。教材示例可随时加载;使用 input() 时,在下方按行填写测试输入。

预置模块jiebapandasmatplotlibwordcloud

运行时自动加载所需模块,学生机无需安装 Python。

main.py 已自动保存

填写预期输出后,运行时会自动核对。

交互控制台像 IDLE Shell 一样连续试算,变量会保留
Python 控制台已就绪。输入表达式或语句,按 Ctrl + Enter 执行。
当前还没有控制台变量
真实 Python 执行
每次点击只前进一步;循环会多次经过同一行
Ctrl + Enter 可直接运行
输出等待运行…
模块 02 / 理解它

为什么身份证号要存成字符串?

任务:比较数字串和数值,说明前导 0、长度和字符位置为什么重要。

依据:讲义本 3.1 身份证号情境;“0012”是教学补充示例。

模块 03 / 操作它

切片取一段,不取右边界

任务:点击字符格,选择 s[1:4] 实际取得的位置,再在 Python 中验证。

先自己选,再检查。点击已选字符可以取消。

模块 04 / 用它解题

固定格式信息,先定位再提取

任务:把出生日期的起始位置、终止位置与 Python 下标对应起来。

a = "330106200804120015"  # 教学示例,非真实身份数据
b = a[6:14]
print(b)
模块 05 / 写出代码

先预测,再运行 split / join

任务:加载教材示例,预测列表 a 和字符串 b;逐步执行观察变化,再完成检测。

依据:3.1变1.py;原代码的拆分与连接保留,print() 为平台补充。

此模块需要完成快速检测,并成功运行一次程序。

形成自己的学习卡片尚未保存
✦用你自己的语言记下今天最重要的一点可以先让 AI 起草,再自己改成真正看得懂的版本。