📖 知识点
字符串是可迭代对象,可以直接放进for循环,循环变量会依次拿到字符串里的每一个字符(包括字母、数字、符号、空格) 语法模板:
for char in "字符串内容":
# 循环体,char 代表当前这一轮拿到的单个字符
print(char)
重点提醒:
- 遍历会包含空格,空格也是一个独立字符
- 区分大小写,
A和a是两个不同字符 - 不会自动跳过任何符号,逗号、感叹号都能被遍历出来
示例预览:
s = "python"
for c in s:
print(c)运行输出:
p
y
t
h
o
n⚔️ Kata 实战任务
任务:接收用户输入一句文本,使用 for 循环遍历字符串,逐行打印每一个字符;同时统计一共有多少个字符(包含空格),最后在末尾输出总字符数量。
要求:
- 使用
input()获取用户输入 - for 循环逐个取出字符打印
- 定义计数器变量,每循环一次 +1
- 循环结束后,打印文本总字符数
✅ 参考代码
# 获取用户输入
text = input("请输入任意文本:")
# 创建计数器
count = 0
# for循环遍历字符串
for char in text:
print(char)
count = count + 1
print(f"文本总字符数量:{count}")测试示例
输入:Hello Kata
输出:
H
e
l
l
o
K
a
t
a
文本总字符数量:10🧠 思考题
- 如果输入是空(直接回车),程序会打印什么?计数器结果是多少?
- 怎么修改代码,只打印字符串里的英文字母,跳过空格和符号?