输出所有子串Python的实现方法

流程图

flowchart TD
    A(开始)
    B(定义字符串)
    C(获取字符串长度)
    D(循环遍历字符串)
    E(定义子串长度)
    F(循环遍历子串)
    G(输出子串)
    H(结束)
    A --> B
    B --> C
    C --> D
    D --> E
    E --> F
    F --> G
    G --> F
    F --> E
    E --> D
    D --> H

实现步骤

步骤 代码 解释
1. 定义字符串 python s = "Hello World" 定义一个字符串,用于输出所有子串
2. 获取字符串长度 python length = len(s) 获取字符串的长度,用于控制循环次数
3. 循环遍历字符串 python for i in range(length): 使用循环遍历字符串的每一个字符
4. 定义子串长度 python for j in range(i+1, length+1): 使用嵌套循环定义子串的长度,从1到字符串长度
5. 循环遍历子串 python for k in range(i, j): 使用嵌套循环遍历子串的每一个字符
6. 输出子串 python print(s[k], end="") 输出子串的每一个字符
7. 结束 python print() 输出一个换行符,表示输出一个子串

代码实现

s = "Hello World"  # 定义字符串
length = len(s)    # 获取字符串长度

for i in range(length):           # 循环遍历字符串
    for j in range(i+1, length+1):  # 循环遍历子串长度
        for k in range(i, j):       # 循环遍历子串
            print(s[k], end="")     # 输出子串
        print()                     # 换行输出一个子串

以上代码会输出字符串 "Hello World" 的所有子串,包括单个字符的子串、两个字符的子串、三个字符的子串,以此类推,直到整个字符串。输出结果如下:

H
e
l
l
o
H
e
l
l
o
W
o
r
l
d
He
el
ll
lo
eW
Wo
or
rl
ld
Hel
ell
llo
loW
oWo
Wor
orl
rld
Hell
ello
llow
loWo
oWor
Worl
orld
Hello
ello 
llow
loWo
oWor
Worl
orld
Hello 
ello 
llow 
loWo
oWor
Worl
orld
Hello W
ello W
llow 
loWo
oWor
Worl
orld
Hello Wo
ello Wo
llow o
loWo
oWor
Worl
orld
Hello Wor
ello Wor
llow or
loWo
oWor
Worl
orld
Hello Worl
ello Worl
llow rld
loWo
oWor
Worl
orld
Hello World
ello World
llow orld
loWo rld
oWor l
Worl d
orld

希望以上内容对你有帮助!