行者孙Python

内劲篇-Day22 for 循环遍历字符串

📖 知识点

字符串是可迭代对象,可以直接放进for循环,循环变量会依次拿到字符串里的每一个字符(包括字母、数字、符号、空格) 语法模板:

for char in "字符串内容":
    # 循环体,char 代表当前这一轮拿到的单个字符
    print(char)

重点提醒:

  1. 遍历会包含空格,空格也是一个独立字符
  2. 区分大小写,A 和 a 是两个不同字符
  3. 不会自动跳过任何符号,逗号、感叹号都能被遍历出来

示例预览:

s = "python"
for c in s:
    print(c)

运行输出:

p
y
t
h
o
n

⚔️ Kata 实战任务

任务:接收用户输入一句文本,使用 for 循环遍历字符串,逐行打印每一个字符;同时统计一共有多少个字符(包含空格),最后在末尾输出总字符数量。

要求:

  1. 使用input()获取用户输入
  2. for 循环逐个取出字符打印
  3. 定义计数器变量,每循环一次 +1
  4. 循环结束后,打印文本总字符数

✅ 参考代码

# 获取用户输入
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

🧠 思考题

  1. 如果输入是空(直接回车),程序会打印什么?计数器结果是多少?
  2. 怎么修改代码,只打印字符串里的英文字母,跳过空格和符号?
‹ 返回目录
🏠首页 Python 📦资源 👤关于我