Mental Model
A string is a sequence of characters you can look at one by one from start to end.
Analogy: Like reading a sentence letter by letter to understand or find a specific word.
"H" -> "e" -> "l" -> "l" -> "o" -> null ↑
"H" -> "e" -> "l" -> "l" -> "o" -> null ↑
"H" -> "e" -> "l" -> "l" -> "o" -> null ↑
"H" -> "e" -> "l" -> "l" -> "o" -> null
↑"H" -> "e" -> "l" -> "l" -> "o" -> null
↑"H" -> "e" -> "l" -> "l" -> "o" -> null
↑"H" -> "e" -> "l" -> "l" -> "o" -> null
↑"H" -> "e" -> "l" -> "l" -> "o" -> null
↑"H" -> "e" -> "l" -> "l" -> "o" -> null Printed characters: H e l l o
class StringTraversal: def __init__(self, text: str): self.text = text def traverse_and_print(self): for i in range(len(self.text)): print(self.text[i], end=' ') if __name__ == '__main__': s = StringTraversal("Hello") s.traverse_and_print()
for i in range(len(self.text)):print(self.text[i], end=' ')for i in range(len(self.text)):
for i in range(len(self.text)):