Skip to content

script_10.py - Reverse a String

Code

Python
#!/usr/bin/env python3
"""Reverse a string"""

text = input("Enter text to reverse: ")
reversed_text = ""

for char in text:
    reversed_text = char + reversed_text

print(f"Reversed: {reversed_text}")

Explanation

Line 4: text = input("Enter text to reverse: ") - text is string type - Strings are iterable (can loop over characters)

Line 5: reversed_text = "" - Accumulator variable initialized as empty string - String type - Will be built up character by character

Line 7: for char in text: - Iterates over each character in string - char is loop variable containing one character (string of length 1) - Example: if text="hi", first iteration char="h", second char="i" - Strings are sequences, so can be looped like lists

Line 8: reversed_text = char + reversed_text - + operator concatenates (joins) strings - Key: Adds new character to the FRONT (not back) - char + reversed_text puts char before existing reversed_text - Example: reversed_text="", char="h" -> "h" - Then: reversed_text="h", char="i" -> "i" + "h" = "ih" - Then: reversed_text="ih", char="!" -> "!" + "ih" = "!ih" - Builds string in reverse order

Line 10: print(f"Reversed: {reversed_text}") - Shows final reversed string